Function at 0x4079e0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x338
call fcn.004b5db0
test al, al
jne 0x408728
lea esi, [esp + 0xd8]
push esi
call fcn.004c0cb0
add esp, 4
push esi
call fcn.004c4d80
add esp, 4
mov esi, eax
lea eax, [0x503e30]
lea ebx, [esp + 0xe8]
mov edi, edx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xe8], 0x10fdf018
push dword [esp + 0xe8]
push eax
call fcn.00401bc0
add esp, 8
mov dword [esp + 0xec], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xef], 0
mov ecx, 0xab5e54c0
xor ecx, dword [eax]
mov dword [esp + 0xe8], ecx
mov ecx, 0x590ae043
xor ecx, dword [eax + 4]
mov dword [esp + 0xec], ecx
movzx ecx, byte [eax + 0xa]
movzx eax, word [eax + 8]
xor al, 0x82
xor ah, 0xda
xor cl, 0x52
mov byte [esp + 0xf0], al
mov byte [esp + 0xf1], ah
mov byte [esp + 0xf2], cl
lea eax, [esp + 0xac]
push 0xb
push ebx
push edi
push esi
push eax
call fcn.004c42c0
add esp, 0x14
mov esi, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
test esi, esi
je 0x407afa
setns al
js 0x40878e
movzx ebx, al
push ebx
push esi
call fcn.0040dc80
add esp, 8
test eax, eax
jne 0x407aff
push ebx
push esi
jmp 0x408784
mov eax, 1
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], eax
push esi
push edi
push eax
call fcn.004f5b80
add esp, 0xc
movzx eax, byte [esp + 0xb8]
lea edi, [esp + 0xe8]
mov dword [esp + 0xf0], esi
mov byte [esp + 0xf4], al
lea eax, [esp + 0x70]
push edi
push eax
call fcn.00404e90
add esp, 8
cmp byte [esp + 0x70], 4
jne 0x408730
mov eax, dword [esp + 0x74]
mov dword [esp + 0x6c], eax
lea eax, [0x507206]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xe8], 0xba57529a
push dword [esp + 0xe8]
push eax
call fcn.004011f0
add esp, 8
mov esi, eax
push 0x248
push 0
push edi
call fcn.004f7770
add esp, 0xc
mov eax, 0xfffffffc
nop dword [eax]
mov ecx, dword [eax + 0x5075e0]
xor ecx, dword [esi + eax + 4]
mov dword [esp + eax + 0xec], ecx
add eax, 4
cmp eax, 0x244
jb 0x407ba0
movzx eax, byte [esi + 0x24a]
movzx ecx, word [esi + 0x248]
xor cl, 0x27
xor ch, 0xd2
xor al, 0xe7
mov byte [esp + 0x330], cl
mov byte [esp + 0x331], ch
mov byte [esp + 0x332], al
push 1
push 0x24b
call fcn.0040dc80
add esp, 8
test eax, eax
je 0x408777
mov esi, eax
push 0x24b
push edi
mov dword [esp + 0x60], esi
push esi
call fcn.004f5b80
add esp, 0xc
push edi
call fcn.004c0cf0
add esp, 4
cmp byte [esp + 0xf4], 2
je 0x408730
movsd xmm0, qword [esp + 0xe8]
movsd xmm1, qword [esp + 0xf0]
lea eax, [esp + 0x48]
mov dword [esp + 0x34], esi
movsd qword [esp + 0x50], xmm1
movsd qword [esp + 0x48], xmm0
push eax
call fcn.004c4d80
add esp, 4
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0xc8], edx
mov dword [esp + 0x14], 0
lea eax, [esp + 0xc]
push 0x50754c
push eax
push edi
call fcn.004d4c20
add esp, 0xc
lea eax, [esp + 0xc4]
push edi
push eax
call fcn.004c43e0
add esp, 8
test al, al
jne 0x408730
push dword [esp + 0x14]
push dword [esp + 0x14]
push edi
call fcn.004d47d0
add esp, 0xc
lea esi, [esp + 0xa0]
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 1
mov dword [esp + 0xa8], 0
push 0x50754c
push esi
lea ebx, [esp + 0x78]
push ebx
call fcn.004d4c20
add esp, 0xc
push ebx
push edi
call fcn.004d7980
add esp, 8
test al, al
jne 0x408730
lea eax, [esp + 0xbc]
mov dword [esp + 0x78], 0x507828
mov dword [esp + 0x7c], 1
mov dword [esp + 0x70], 0
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], 0x4079c0
mov dword [esp + 0x80], eax
lea eax, [esp + 0xcc]
mov dword [esp + 0x84], 1
push ebx
push eax
call fcn.004d1060
add esp, 8
mov eax, dword [esp + 0xa0]
mov esi, ebx
test eax, eax
je 0x407d7b
push 1
push eax
push dword [esp + 0xac]
call fcn.0040dc90
add esp, 0xc
mov eax, dword [esp + 0xc]
test eax, eax
je 0x407d92
push 1
push eax
push dword [esp + 0x18]
call fcn.0040dc90
add esp, 0xc
mov eax, dword [esp + 0x48]
test eax, eax
je 0x407da9
push 1
push eax
push dword [esp + 0x54]
call fcn.0040dc90
add esp, 0xc
movsd xmm0, qword [esp + 0xcc]
mov eax, dword [esp + 0xd4]
movsd qword [esp + 0x70], xmm0
mov dword [esp + 0x78], eax
push esi
lea eax, [esp + 0x4c]
push eax
call fcn.004d1960
add esp, 8
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 0
mov dword [esp + 0x60], eax
mov dword [esp + 0x30], ecx
push 2
push str._s_au
push 0x24b
push dword [esp + 0x64]
push edi
call fcn.004d8100
add esp, 0x14
mov esi, dword [esp + 0x124]
mov ecx, dword [esp + 0xf8]
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0xf4]
cmp ecx, esi
mov ebx, esi
mov dword [esp + 0x24], eax
cmova ebx, ecx
cmp dword [esp + 0xe8], 0
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x11c]
mov dword [esp + 8], ebx
je 0x4081b3
mov edi, dword [esp + 0xf0]
mov eax, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], 1
mov dword [esp + 4], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x100]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x104]
sub eax, dword [esp + 0x38]
mov dword [esp + 0x94], eax
mov eax, ecx
neg eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x120]
mov dword [esp], eax
lea eax, [esi - 1]
mov dword [esp + 0x40], eax
lea eax, [ecx - 1]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x1c], 0xffffffff
lea ecx, [edi + eax]
je 0x407ffb
cmp ecx, ebx
jae 0x408415
mov esi, dword [esp + 0x24]
xor eax, eax
mov edx, 1
movzx ecx, byte [esi + ecx]
shld eax, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, edx
cmovne edx, ecx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x64]
or edx, eax
je 0x407f70
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
lea ecx, [esi + edi]
cmp eax, edx
cmova edx, eax
mov eax, dword [esp + 0x2c]
cmp edx, eax
cmova eax, edx
nop
cmp eax, edx
je 0x407f90
lea esi, [edi + edx]
cmp esi, ebx
jae 0x408730
mov ebx, dword [esp]
lea esi, [edx + 1]
movzx ebx, byte [ebx + edx]
cmp bl, byte [ecx + edx]
mov ebx, dword [esp + 8]
mov edx, esi
je 0x407f40
add edi, dword [esp + 0x9c]
add edi, esi
jmp 0x407f74
add edi, dword [esp + 0x2c]
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x40]
lea ecx, [edi + eax]
cmp ecx, ebx
jb 0x407ef8
jmp 0x408415
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x2c]
nop dword [eax + eax]
lea eax, [edx + 1]
cmp dword [esp + 0x1c], eax
jae 0x407fdc
cmp edx, esi
jae 0x408730
lea eax, [edi + edx]
cmp eax, ebx
jae 0x408730
mov eax, dword [esp]
movzx eax, byte [eax + edx]
cmp al, byte [ecx + edx]
lea edx, [edx - 1]
je 0x407fa0
mov eax, dword [esp + 0x94]
add edi, dword [esp + 0x38]
mov dword [esp + 0x1c], eax
jmp 0x407f7c
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], 0
jmp 0x4080dc
add edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x40]
lea ecx, [edi + eax]
cmp ecx, ebx
jae 0x408415
mov esi, dword [esp + 0x24]
xor eax, eax
mov edx, 1
movzx ecx, byte [esi + ecx]
shld eax, edx, cl
shl edx, cl
test cl, 0x20
mov ecx, 0
cmovne eax, edx
cmovne edx, ecx
and eax, dword [esp + 0x28]
and edx, dword [esp + 0x64]
or edx, eax
je 0x407ff0
mov eax, dword [esp + 0x3c]
mov ecx, edi
lea edx, [esi + edi]
neg ecx
nop dword [eax]
cmp dword [esp + 0x44], eax
je 0x408070
lea esi, [edi + eax]
cmp esi, ebx
jae 0x408730
mov esi, dword [esp]
dec ecx
movzx ebx, byte [esi + eax]
cmp bl, byte [edx + eax]
mov ebx, dword [esp + 8]
lea eax, [eax + 1]
je 0x408040
neg ecx
mov edi, ecx
jmp 0x407ff4
mov eax, dword [esp + 0x98]
mov esi, dword [esp + 0x3c]
lea edx, [edi - 1]
lea ecx, [eax + edi]
mov eax, esi
nop word cs:[eax + eax]
nop dword [eax]
sub eax, 1
jb 0x4080cc
mov ebx, dword [esp + 0x68]
cmp ebx, dword [esp + 0x2c]
jae 0x408730
lea ebx, [edx + esi]
cmp ebx, dword [esp + 8]
jae 0x408730
mov ebx, dword [esp]
movzx ebx, byte [ebx + esi - 1]
cmp bl, byte [ecx + esi]
mov esi, eax
je 0x408090
add edi, dword [esp + 0x38]
mov ebx, dword [esp + 8]
jmp 0x407ff4
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x18]
mov ebx, edi
sub eax, dword [esp + 4]
sub ebx, edx
add edx, ecx
mov dword [esp + 0x5c], ebx
cmp eax, ebx
jb 0x40816d
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x20]
add eax, ebx
push dword [esp + 0x5c]
push edx
push eax
call fcn.004f5b80
add esp, 0xc
add ebx, dword [esp + 0x5c]
mov dword [esp + 0x14], ebx
mov ecx, ebx
mov eax, dword [esp + 0xc]
sub eax, ebx
cmp eax, dword [esp + 0x30]
jb 0x408198
add edi, esi
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x30]
mov ebx, ecx
mov dword [esp + 0x20], eax
add eax, ecx
push esi
push dword [esp + 0x64]
push eax
call fcn.004f5b80
add esp, 0xc
add ebx, esi
mov dword [esp + 0x18], edi
mov dword [esp + 4], ebx
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x1c], 0xffffffff
lea ecx, [edi + eax]
jne 0x407ef0
jmp 0x407ffb
push ebx
push dword [esp + 8]
lea eax, [esp + 0x14]
push eax
mov ebx, edx
call fcn.00503700
mov edx, ebx
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
jmp 0x4080f6
push dword [esp + 0x30]
push ecx
lea eax, [esp + 0x14]
push eax
call fcn.00503700
add esp, 0xc
mov ecx, dword [esp + 0x14]
jmp 0x408124
test edx, 0xff0000
je 0x4081d2
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp + 0x20], 1
jmp 0x408420
mov eax, dword [esp + 0xec]
xor edi, edi
mov dword [esp + 0x20], 1
xor ecx, ecx
jmp 0x408227
mov eax, esi
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x30]
xor al, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x20], eax
add eax, edi
push esi
push dword [esp + 0x64]
push eax
call fcn.004f5b80
mov edx, dword [esp + 0x34]
add esp, 0xc
mov eax, dword [esp]
add edi, esi
mov dword [esp + 0x14], edi
mov ecx, eax
test eax, eax
je 0x408256
cmp ebx, eax
jbe 0x408250
mov esi, eax
mov eax, dword [esp + 0x24]
cmp byte [eax + esi], 0xc0
mov eax, esi
jge 0x408256
jmp 0x40875d
jne 0x40875b
cmp eax, ebx
jne 0x408270
test dl, dl
mov eax, ebx
jne 0x408390
jmp 0x40840b
mov esi, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
movzx ecx, byte [esi + eax]
test cl, cl
js 0x408291
test dl, dl
je 0x408313
mov ecx, dword [esp + 0x18]
jmp 0x408390
mov dword [esp], eax
movzx eax, byte [esi + eax + 1]
mov dword [esp + 0x28], edx
mov edx, ecx
and edx, 0x1f
and eax, 0x3f
cmp cl, 0xe0
jb 0x4082e5
mov ebx, dword [esp]
shl eax, 6
movzx ebx, byte [esi + ebx + 2]
and ebx, 0x3f
or ebx, eax
cmp cl, 0xf0
jb 0x4082f9
mov eax, dword [esp]
and edx, 7
shl ebx, 6
shl edx, 0x12
movzx ecx, byte [esi + eax + 3]
and ecx, 0x3f
or ecx, ebx
mov ebx, dword [esp + 8]
or ecx, edx
mov edx, dword [esp + 0x28]
test dl, dl
jne 0x408288
jmp 0x408313
shl edx, 6
or edx, eax
mov ecx, edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp]
test dl, dl
jne 0x408288
jmp 0x408313
shl edx, 0xc
or ebx, edx
mov ecx, ebx
mov ebx, dword [esp + 8]
mov edx, dword [esp + 0x28]
mov eax, dword [esp]
test dl, dl
jne 0x408288
cmp ecx, 0x110000
je 0x408411
mov edx, eax
mov eax, 1
cmp ecx, 0x80
jb 0x408349
mov eax, 2
cmp ecx, 0x800
jb 0x408349
cmp ecx, 0x10000
mov eax, 4
sbb eax, 0
mov ecx, dword [esp + 0x18]
add edx, eax
mov eax, edx
je 0x408370
cmp ebx, eax
jbe 0x40836a
mov esi, eax
mov eax, dword [esp + 0x24]
cmp byte [eax + esi], 0xc0
mov eax, esi
jge 0x408370
jmp 0x40875d
jne 0x40875b
mov dl, 1
cmp eax, ebx
jne 0x40837a
mov eax, ebx
jmp 0x408390
mov ebx, eax
mov eax, dword [esp + 0x24]
mov esi, ebx
movzx eax, byte [eax + ebx]
test al, al
jns 0x40838c
cmp al, 0xe0
mov eax, esi
nop
mov ebx, eax
mov dword [esp], eax
mov eax, dword [esp + 0xc]
mov esi, ecx
sub ebx, ecx
mov ecx, edi
sub eax, edi
mov edi, dword [esp + 0x34]
cmp eax, ebx
lea edi, [edi + esi]
mov esi, edx
jb 0x4083f2
mov eax, dword [esp + 0x20]
add eax, ecx
push ebx
push edi
mov edi, ecx
push eax
call fcn.004f5b80
add esp, 0xc
add edi, ebx
mov dword [esp + 0x14], edi
mov eax, dword [esp + 0xc]
sub eax, edi
cmp eax, dword [esp + 0x30]
jae 0x4081f0
push dword [esp + 0x30]
push edi
lea eax, [esp + 0x14]
push eax
call fcn.00503700
add esp, 0xc
mov edi, dword [esp + 0x14]
jmp 0x4081f0
push ebx
push ecx
lea eax, [esp + 0x14]
push eax
call fcn.00503700
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x4083b2
mov dword [esp + 4], edi
jmp 0x408419
mov dword [esp + 4], edi
mov ecx, dword [esp + 0x18]
lea edi, [esp + 0xe8]
mov eax, dword [esp + 0xc]
mov esi, 0x24b
add dword [esp + 0x34], ecx
sub esi, ecx
sub eax, dword [esp + 4]
cmp eax, esi
jb 0x408734
mov ebx, dword [esp + 4]
mov eax, dword [esp + 0x20]
add eax, ebx
push esi
push dword [esp + 0x38]
push eax
call fcn.004f5b80
add esp, 0xc
add ebx, esi
mov esi, dword [esp + 0x10]
lea eax, [esp + 0x6c]
push ebx
push esi
push eax
push edi
call fcn.00404f00
add esp, 0x10
cmp byte [esp + 0xe8], 4
jne 0x408730
mov eax, dword [esp + 0xc]
test eax, eax
je 0x40848b
push 1
push eax
push esi
call fcn.0040dc90
add esp, 0xc
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4084a2
push 1
push eax
push dword [esp + 0x54]
call fcn.0040dc90
add esp, 0xc
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4084b9
push 1
push eax
push dword [esp + 0x7c]
call fcn.0040dc90
add esp, 0xc
lea eax, [0x501dfd]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xe8], 0x6b0e30f2
push dword [esp + 0xe8]
push eax
call fcn.004017d0
add esp, 8
mov ecx, 0x7c6b6dab
mov edx, 0x2a1eadc4
xor ecx, dword [eax]
mov dword [esp + 0x48], ecx
xor edx, dword [eax + 4]
mov dword [esp + 0x4c], edx
movzx eax, byte [eax + 8]
xor al, 0xf7
mov byte [esp + 0x50], al
push 9
lea eax, [esp + 0x4c]
push eax
push edi
call fcn.004c74c0
add esp, 0xc
lea eax, [esp + 0xac]
push eax
call fcn.004c4d80
add esp, 4
push edx
push eax
call fcn.004c4f90
add esp, 8
test eax, eax
je 0x408730
mov ebx, edi
mov esi, eax
mov edi, edx
push 3
push 0x507832
push ebx
call fcn.004c7580
add esp, 0xc
push edi
push esi
push ebx
call fcn.004c7580
add esp, 0xc
push ebx
lea eax, [esp + 0x74]
push eax
call fcn.004c4680
add esp, 8
mov ebx, dword [esp + 0x78]
cmp ebx, 2
je 0x408730
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x74]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x1c], eax
push dword [esp + 0x70]
call esi
push edi
call esi
test ebx, ebx
je 0x4085cb
push dword [esp + 0x2c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp + 8], 0
je 0x4085dc
push dword [esp + 0x44]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [esp], 0
je 0x4085ec
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea esi, [esp + 0xe8]
mov ecx, esi
call fcn.00401c40
lea eax, [0x4ffde1]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xe8], 0xac7351a
push dword [esp + 0xe8]
push eax
call fcn.00401350
add esp, 8
mov ebx, dword [eax]
mov edi, dword [eax + 4]
push 1
push 8
call fcn.0040dc80
add esp, 8
test eax, eax
je 0x408780
mov esi, eax
xor ebx, 0x77463ae2
xor edi, 0xb35e7f0f
mov dword [eax], ebx
mov dword [eax + 4], edi
push eax
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x40868a
mov edi, dword [sym.imp.USER32.dll_FindWindowA]
nop dword [eax + eax]
push 0x5f5e100
push 0
push 0
call fcn.004bd9b0
add esp, 0xc
push esi
push 0
call edi
test eax, eax
je 0x408670
push esi
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
mov ebx, dword [sym.imp.USER32.dll_PostMessageA]
mov edi, eax
push 0
push 0xd
push 0x100
push eax
call ebx
push 0x2faf080
push 0
push 0
call fcn.004bd9b0
add esp, 0xc
push 0
push 0xd
push 0x101
push edi
call ebx
push 1
push 8
push esi
call fcn.0040dc90
add esp, 0xc
push 1
push 0x24b
push dword [esp + 0x60]
call fcn.0040dc90
add esp, 0xc
push dword [esp + 0x6c]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0xac]
test eax, eax
je 0x40870b
push 1
push eax
push dword [esp + 0xb8]
call fcn.0040dc90
add esp, 0xc
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x408728
push 1
push eax
push dword [esp + 0xe4]
call fcn.0040dc90
add esp, 0xc
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
ud2
push esi
push dword [esp + 8]
lea eax, [esp + 0x14]
push eax
call fcn.00503700
add esp, 0xc
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 4], ecx
jmp 0x40843b
mov esi, eax
push 0x5075cc
mov eax, dword [esp + 0xc]
push eax
push esi
push eax
push dword [esp + 0x34]
call fcn.005062e0
add esp, 0x14
ud2
push 1
push 0x24b
jmp 0x408784
push 1
push 8
call fcn.005062c0
add esp, 8
ud2
call fcn.004ccfb0
ud2