Function at 0x424b00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x264
call 0x424b0f
pop eax
xor ebx, ebx
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x27c]
lea edx, [eax + 0x20]
lea edi, [eax + 0x2a0]
lea ebp, [eax + 0x50]
lea esi, [eax + 0xb8]
lea ecx, [eax + 0x88]
mov dword [esp + 0x30], edx
lea edx, [eax + 1]
mov dword [esp + 0x2c], edi
add eax, 0x10
lea edi, [esp + 0xbc]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x98], edx
mov dword [esp + 0x94], eax
push ebp
call fcn.0043ee30
add esp, 4
mov byte [esp + 0x13], al
nop word [eax + eax]
push ebp
call fcn.0043ee20
add esp, 4
test al, al
je 0x424be0
push 0x51b018
push dword [esp + 0x284]
push esi
lea eax, [esp + 0x148]
push eax
call fcn.00450110
add esp, 0x10
movzx eax, byte [esp + 0x13c]
cmp al, 4
jne 0x425a1a
add ebx, dword [esp + 0x140]
jmp 0x424b90
mov ecx, dword [esp + 0x280]
mov eax, dword [ecx + 4]
push dword [ecx]
lea ecx, [esp + 0x140]
push ecx
call dword [eax + 0x38]
add esp, 8
movzx eax, byte [esp + 0x13c]
cmp al, 4
jne 0x425a8e
test ebx, ebx
sete al
or al, byte [esp + 0x13]
cmp al, 1
jne 0x425a75
test byte [esp + 0x28], 1
je 0x424d63
mov edi, dword [esp + 0x27c]
mov dword [esp + 4], ebx
movzx ecx, byte [edi]
mov ebp, dword [edi + 4]
mov esi, dword [edi + 8]
mov eax, dword [edi + 0xc]
mov byte [edi], 0xf
cmp cl, 0x14
jne 0x424f20
mov dword [esp + 0x14], esi
mov dword [esp + 8], ebp
push dword [esp + 0x2c]
lea esi, [esp + 0x1c0]
push esi
call fcn.00443690
add esp, 8
movzx eax, word [edi + 0x292]
push esi
push eax
push dword [edi + 0x290]
mov ebp, dword [esp + 0x48]
push ebp
mov ebx, dword [esp + 0x40]
push ebx
lea eax, [esp + 0xd0]
push eax
call fcn.00442cb0
add esp, 0x18
cmp dword [esp + 0xbc], 0
je 0x425000
movzx eax, byte [esp + 0xc0]
cmp eax, 2
je 0x4255eb
mov ebx, dword [esp + 4]
cmp eax, 5
je 0x42569f
cmp eax, 0x10
lea edi, [esp + 0xbc]
jne 0x42566f
lea ecx, [esp + 0xc0]
movss xmm1, dword [esp + 0xcc]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
movups xmmword [esp + 0x50], xmm1
mov dword [esp + 0x1ec], eax
movsd qword [esp + 0x1e4], xmm0
sub esp, 0x14
lea esi, [esp + 0x150]
mov dword [esp + 0xc], 4
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00444100
add esp, 0x14
push ebp
call fcn.00441590
add esp, 4
movzx eax, al
push eax
push esi
push ebp
call fcn.0043f370
movups xmm1, xmmword [esp + 0x5c]
add esp, 0xc
mov eax, dword [esp + 0x27c]
mov byte [eax + 0x29a], 1
jmp 0x425696
push ebp
call fcn.0043fe70
add esp, 4
test al, al
je 0x424c26
push dword [esp + 0xa0]
call fcn.0044fe30
add esp, 4
test al, al
je 0x424e20
push 1
push 0x1e
call fcn.0040dc80
add esp, 8
test eax, eax
je 0x425ac5
mov esi, eax
mov word [eax + 0x1c], 0x6c6c
mov dword [eax + 0x18], 0x75662072
mov dword [eax + 0x14], 0x65666675
mov dword [eax + 0x10], 0x62207478
mov dword [eax + 0xc], 0x65746e69
mov dword [eax + 8], 0x616c7020
mov dword [eax + 4], 0x64657669
mov dword [eax], 0x65636572
push 4
push 0xc
call fcn.0040dc80
add esp, 8
test eax, eax
je 0x425acb
mov dword [eax], 0x1e
mov dword [eax + 4], esi
mov dword [eax + 8], 0x1e
push 0x519ed8
push eax
push 0x27
push edi
call fcn.004cd110
add esp, 0x10
movzx eax, byte [esp + 0xbc]
cmp al, 4
jne 0x424e8a
jmp 0x4255c6
push dword [esp + 0x2c]
push 0x51b040
push dword [esp + 0x288]
push dword [esp + 0x3c]
lea eax, [esp + 0x14c]
push eax
call fcn.00443490
add esp, 0x14
cmp byte [esp + 0x13c], 4
jne 0x424e66
cmp dword [esp + 0x140], 0
jne 0x424e66
mov eax, dword [esp + 0x27c]
mov byte [eax + 0x29c], 1
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xbc], eax
cmp al, 4
je 0x4255c6
movzx eax, al
mov eax, dword [eax*4 + 0x425adc]
add eax, dword [esp + 0x9c]
jmp eax
mov edx, dword [esp + 0x98]
mov byte [esp + 0xa4], cl
lea ebx, [esp + 0xa5]
movzx ecx, byte [edx + 2]
mov byte [ebx + 2], cl
movzx ecx, word [edx]
lea edx, [esp + 0xa4]
mov word [ebx], cx
lea ecx, [esp + 0x13c]
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], eax
call fcn.004243d0
cmp byte [edi], 0x14
jne 0x424f9d
mov eax, dword [edi + 8]
push dword [edi + 4]
call dword [eax]
add esp, 4
mov ecx, dword [edi + 8]
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0xc]
mov eax, dword [ecx + 4]
test eax, eax
je 0x424fac
push dword [ecx + 8]
push eax
push dword [edi + 4]
call fcn.0040dc90
add esp, 0xc
jmp 0x424fac
mov ecx, edi
call fcn.00423f90
mov ebx, dword [esp + 4]
mov esi, dword [esp + 0xc]
movsd xmm1, qword [esp + 0x144]
movsd xmm0, qword [esp + 0x13c]
movsd xmm2, qword [esp + 0xa4]
movsd qword [edi + 8], xmm1
movsd xmm1, qword [esp + 0xac]
movsd qword [edi], xmm0
movsd qword [esp + 0x40], xmm2
lea edi, [esp + 0xbc]
movsd qword [esp + 0x48], xmm1
cmp byte [esp + 0x40], 0x14
mov ebp, dword [esp + 0x3c]
je 0x42577a
jmp 0x42592d
movzx esi, word [esp + 0xcc]
cmp si, 0xa
je 0x4257c4
cmp byte [esp + 0xd4], 0
movzx ebx, byte [esp + 0xd5]
mov bh, byte [esp + 0xd6]
je 0x425034
push ebp
call fcn.0043fdc0
add esp, 4
test bh, bh
je 0x425041
push ebp
call fcn.00441580
add esp, 4
mov eax, dword [esp + 0x27c]
movzx edx, word [esp + 0xce]
mov byte [eax + 0x296], bl
lea eax, [esp + 0xc0]
mov ecx, dword [eax + 8]
movsd xmm0, qword [eax]
mov eax, dword [esp + 0xd0]
test al, al
movsd qword [esp + 0x1d8], xmm0
mov dword [esp + 0x1e0], ecx
mov dword [esp + 0x88], ecx
movsd qword [esp + 0x80], xmm0
mov word [esp + 0x8c], si
mov word [esp + 0x8e], dx
mov dword [esp + 0x90], eax
jne 0x425190
mov eax, dword [esp + 0x27c]
cmp byte [eax + 0x298], 0
jne 0x425190
push ebp
call fcn.0043ee50
add esp, 4
test al, al
je 0x425190
lea eax, [esp + 0x80]
push eax
call fcn.0043cb20
add esp, 4
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x27c]
test al, al
je 0x4253d5
movzx eax, byte [edi + 0x294]
cmp al, 3
jae 0x4253d5
inc al
mov byte [edi + 0x294], al
mov eax, dword [0x57407c]
mov eax, dword [eax]
mov ebx, dword [esp + 4]
mov byte [esp + 0x50], 0x14
cmp eax, 5
jb 0x425176
mov dword [esp + 0x144], 0x51af9c
mov dword [esp + 0x148], 1
mov dword [esp + 0x13c], 0
mov dword [esp + 0x14c], str.description___is_deprecated__use_DisplayDropping_CCS
mov dword [esp + 0x150], 0
sub esp, 4
push 0
push 0x2f1
push 0x51b000
push 5
lea eax, [esp + 0x150]
push eax
call fcn.004bc640
add esp, 0x18
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jmp 0x4254c5
mov eax, dword [esp + 0x90]
movsd xmm0, qword [esp + 0x80]
movsd xmm1, qword [esp + 0x88]
lea esi, [esp + 0x13c]
mov dword [esp + 0x14c], eax
movsd qword [esp + 0x144], xmm1
movsd qword [esp + 0x13c], xmm0
push esi
lea ebx, [esp + 0xc0]
push ebx
call fcn.00444130
add esp, 8
cmp word [esp + 0x138], 0xa
jne 0x425280
movzx eax, byte [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
movzx ebx, word [esp + 0xbe]
mov edx, dword [esp + 0xc4]
mov byte [esp + 0x50], al
movzx eax, byte [esp + 0xbd]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc8]
mov word [esp + 0x22], bx
mov dword [esp + 0x18], edx
mov byte [esp + 3], al
mov dword [esp + 0x34], ecx
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 1
call fcn.00444100
add esp, 0x14
push ebp
call fcn.00441590
add esp, 4
movzx eax, al
push eax
push esi
push ebp
call fcn.0043f370
add esp, 0xc
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x38], 0
mov byte [edi + 0x29a], 1
jmp 0x425490
lea eax, [esp + 0x1e4]
mov ecx, 0x20
mov esi, ebx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
cmp word [esp + 0x24c], 0x1f
jne 0x4252e4
push eax
push ebp
mov esi, eax
lea eax, [esp + 0x144]
push eax
call fcn.0043fa10
add esp, 0xc
movzx eax, byte [esp + 0x13c]
cmp al, 0x14
jne 0x425431
mov ecx, esi
call fcn.00424050
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
jmp 0x4254ff
mov ecx, 0x20
mov edi, ebx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x27c]
cmp byte [edi + 0x298], 0
je 0x42535b
push ebp
call fcn.0043ee50
add esp, 4
test al, al
jne 0x42535b
movzx eax, byte [edi + 0x295]
sub esp, 4
push eax
push ebx
call fcn.004440c0
add esp, 0xc
test al, al
je 0x42535b
sub esp, 4
push 0x18
push ebp
call fcn.0043f940
add esp, 0xc
mov ecx, ebx
call fcn.00424050
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 4]
mov byte [esp + 0x50], 0x14
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
jmp 0x4254e2
mov eax, dword [esp + 0x94]
mov dword [esp + 0xb4], ebp
mov ecx, 0x20
mov esi, ebx
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x13c]
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, eax
push eax
lea eax, [esp + 0xb8]
push eax
push dword [esp + 0x10]
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x24]
call dword [eax + 0x10]
add esp, 0x10
movzx eax, byte [esp + 0x70]
cmp al, 0x14
mov byte [esp + 0x50], al
jne 0x42553e
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x27c]
mov ebx, dword [esp + 4]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
jmp 0x4254e2
sub esp, 0x14
lea edi, [esp + 0x150]
mov dword [esp + 0xc], 1
mov dword [esp + 4], 1
mov dword [esp], edi
call fcn.00444100
add esp, 0x14
push ebp
call fcn.00441590
add esp, 4
movzx eax, al
push eax
push edi
mov edi, dword [esp + 0x284]
push ebp
call fcn.0043f370
add esp, 0xc
mov al, 1
mov byte [edi + 0x29a], 1
mov byte [esp + 0x50], 8
mov byte [esp + 3], 0x14
mov dword [esp + 0x38], eax
jmp 0x425490
mov ecx, dword [esp + 0x140]
mov byte [esp + 0x50], al
movzx eax, byte [esp + 0x13d]
movzx ebx, word [esp + 0x13e]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x148]
mov byte [esp + 3], al
mov word [esp + 0x22], bx
mov dword [esp + 0x18], edx
mov dword [esp + 0x34], ecx
mov ecx, esi
call fcn.00424050
mov edi, dword [esp + 0x27c]
mov dword [esp + 0x38], 0
nop word cs:[eax + eax]
nop
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
push ebp
mov esi, dword [esp + 0x18]
call dword [esi]
add esp, 4
mov eax, dword [esi + 4]
test eax, eax
je 0x4254b6
push dword [esi + 8]
push eax
push ebp
call fcn.0040dc90
add esp, 0xc
cmp byte [esp + 0x38], 0
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0xc]
je 0x4254e2
mov eax, dword [esp + 0x80]
test eax, eax
je 0x4254e2
push 1
push eax
push dword [esp + 0x8c]
call fcn.0040dc90
add esp, 0xc
movzx eax, byte [esp + 0x50]
cmp al, 0x14
jne 0x42581c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], eax
mov dword [esp + 0x14], ecx
mov ebx, dword [esp + 0x30]
movzx eax, word [edi + 0x292]
lea ecx, [esp + 0x1bc]
push ecx
push eax
push dword [edi + 0x290]
push ebp
push ebx
lea eax, [esp + 0xd0]
push eax
call fcn.00442cb0
add esp, 0x18
cmp dword [esp + 0xbc], 0
je 0x425000
jmp 0x424c9c
cmp al, 2
movzx eax, byte [esp + 0x71]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov edi, dword [esp + 0x27c]
mov ebx, dword [esp + 4]
mov byte [esp + 3], al
movzx eax, word [esp + 0x72]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x18], edx
mov word [esp + 0x22], ax
mov dword [esp + 0x34], ecx
jae 0x4255bd
sub esp, 0x14
mov dword [esp], esi
mov dword [esp + 0xc], 1
mov dword [esp + 4], 1
call fcn.00444100
add esp, 0x14
push ebp
call fcn.00441590
add esp, 4
movzx eax, al
push eax
push esi
push ebp
call fcn.0043f370
add esp, 0xc
mov esi, dword [esp + 0xc]
mov byte [edi + 0x29a], 1
jmp 0x4254e2
mov esi, dword [esp + 0xc]
jmp 0x4254e2
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0x28]
add dword [esp + 0x24], eax
test eax, eax
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [esp + 0x28], ecx
jmp 0x424c26
push ebp
call fcn.0043ffd0
add esp, 4
mov ebx, dword [esp + 4]
test al, al
je 0x42560a
mov eax, dword [esp + 0x27c]
mov byte [eax + 0x264], 0x10
push ebp
call fcn.0043ffd0
add esp, 4
test al, al
lea edi, [esp + 0xbc]
jne 0x42566f
sub esp, 0x14
lea eax, [esp + 0x150]
mov dword [esp + 0xc], 0x10
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00444100
add esp, 0x14
push ebp
call fcn.00441590
add esp, 4
movzx eax, al
push eax
lea eax, [esp + 0x140]
push eax
push ebp
call fcn.0043f370
add esp, 0xc
mov eax, dword [esp + 0x27c]
mov byte [eax + 0x29a], 1
lea ecx, [esp + 0xc0]
movss xmm1, dword [esp + 0xcc]
mov eax, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov dword [esp + 0x1ec], eax
movsd qword [esp + 0x1e4], xmm0
mov edx, dword [esp + 8]
jmp 0x425725
mov edi, dword [esp + 8]
push edi
mov eax, dword [esp + 0x18]
call dword [eax + 0x1c]
sub esp, 0x10
lea esi, [esp + 0x150]
mov dword [esp + 0xc], 2
mov dword [esp + 4], 1
mov dword [esp], esi
call fcn.00444100
add esp, 0x14
push ebp
call fcn.00441590
add esp, 4
movzx eax, al
push eax
push esi
push ebp
call fcn.0043f370
mov edx, edi
add esp, 0xc
lea ecx, [esp + 0xc0]
mov eax, dword [esp + 0x27c]
movss xmm1, dword [esp + 0xcc]
lea edi, [esp + 0xbc]
mov esi, dword [ecx + 8]
movsd xmm0, qword [ecx]
mov byte [eax + 0x29a], 1
mov dword [esp + 0x1ec], esi
movsd qword [esp + 0x1e4], xmm0
mov eax, dword [esp + 0x1ec]
movsd xmm0, qword [esp + 0x1e4]
movsd qword [esp + 0x40], xmm0
mov dword [esp + 0x48], eax
movss dword [esp + 0x4c], xmm1
push edx
mov esi, dword [esp + 0x18]
mov ebp, edx
call dword [esi]
mov ecx, esi
add esp, 4
mov eax, dword [esi + 4]
mov esi, dword [esp + 0xc]
test eax, eax
je 0x42576b
push dword [ecx + 8]
push eax
push ebp
call fcn.0040dc90
add esp, 0xc
cmp byte [esp + 0x40], 0x14
mov ebp, dword [esp + 0x3c]
jne 0x42592d
push ebp
call fcn.0043ee30
add esp, 4
cmp byte [esp + 0x13], 0
je 0x425a75
test al, al
jne 0x4257a3
push ebp
call fcn.0043ee20
add esp, 4
test al, al
jne 0x424b7a
push ebp
call fcn.0043ee30
add esp, 4
test al, al
je 0x425a75
test byte [esp + 0x28], 1
je 0x424b7a
jmp 0x425aae
lea eax, [esp + 0x1bc]
push eax
call fcn.00443720
add esp, 4
push eax
push dword [esp + 0x30]
call fcn.004436e0
add esp, 8
cmp byte [edi], 0x14
jne 0x425886
mov eax, dword [edi + 8]
push dword [edi + 4]
call dword [eax]
add esp, 4
mov ecx, dword [edi + 8]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x425895
push dword [ecx + 8]
push eax
push dword [edi + 4]
call fcn.0040dc90
add esp, 0xc
jmp 0x425895
mov byte [esp + 0x60], al
movzx eax, byte [esp + 3]
movzx ebp, word [esp + 0x22]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov byte [esp + 0x61], al
mov word [esp + 0x62], bp
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x68], edx
lea edx, [esp + 0x60]
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x13c]
call fcn.004243d0
cmp byte [edi], 0x14
jne 0x4258c0
mov eax, dword [edi + 8]
push dword [edi + 4]
call dword [eax]
add esp, 4
mov ecx, dword [edi + 8]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4258c7
push dword [ecx + 8]
push eax
push dword [edi + 4]
call fcn.0040dc90
add esp, 0xc
jmp 0x4258c7
mov ecx, edi
call fcn.00423f90
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 4]
mov eax, dword [esp + 8]
mov byte [edi], 0x14
mov dword [edi + 4], eax
mov eax, dword [esp + 0x14]
mov dword [edi + 8], eax
push ebp
lea eax, [esp + 0x48]
push eax
call fcn.0043fea0
add esp, 8
lea edi, [esp + 0xbc]
jmp 0x42577a
mov ecx, edi
call fcn.00423f90
movsd xmm0, qword [esp + 0x13c]
movsd xmm1, qword [esp + 0x144]
lea eax, [esp + 0x1bc]
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
push eax
call fcn.00443720
add esp, 4
push eax
push dword [esp + 0x30]
call fcn.004436e0
add esp, 8
movsd xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x68]
lea edi, [esp + 0xbc]
movsd qword [esp + 0x48], xmm1
movsd qword [esp + 0x40], xmm0
cmp byte [esp + 0x40], 0x14
mov ebp, dword [esp + 0x3c]
je 0x42577a
movsd xmm0, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x48]
movsd qword [esp + 0x1d0], xmm1
movsd qword [esp + 0x1c8], xmm0
push 0x51b018
mov ebx, dword [esp + 0x284]
push ebx
push esi
push edi
call fcn.00450110
add esp, 0x10
mov eax, dword [ebx + 4]
push dword [ebx]
lea ecx, [esp + 0x140]
push ecx
call dword [eax + 0x38]
add esp, 8
mov edi, dword [esp + 0x278]
lea ecx, [esp + 0x1c8]
lea eax, [edi + 4]
push ecx
push 0x15
push eax
call fcn.00410090
add esp, 0xc
cmp byte [esp + 0x13c], 3
mov dword [edi], 1
jne 0x4259d8
mov esi, dword [esp + 0x140]
mov eax, dword [esi + 4]
push dword [esi]
call dword [eax]
add esp, 4
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x4259cb
push dword [ecx + 8]
push eax
push dword [esi]
call fcn.0040dc90
add esp, 0xc
push 4
push 0xc
push esi
call fcn.0040dc90
add esp, 0xc
cmp byte [esp + 0xbc], 3
jne 0x425a4b
mov esi, dword [esp + 0xc0]
mov eax, dword [esi + 4]
push dword [esi]
call dword [eax]
add esp, 4
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x425a0b
push dword [ecx + 8]
push eax
push dword [esi]
call fcn.0040dc90
add esp, 0xc
push 4
push 0xc
push esi
call fcn.0040dc90
add esp, 0xc
jmp 0x425a4b
movzx ecx, byte [esp + 0x13f]
mov edi, dword [esp + 0x278]
movzx esi, word [esp + 0x13d]
mov edx, dword [esp + 0x140]
mov byte [edi + 7], cl
mov word [edi + 5], si
mov byte [edi + 4], al
mov dword [edi + 8], edx
mov dword [edi], 1
mov eax, edi
add esp, 0x264
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x278]
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov dword [edi], 0
jmp 0x425a4b
mov ecx, dword [esp + 0x13d]
mov edx, dword [esp + 0x140]
mov edi, dword [esp + 0x278]
mov dword [edi + 8], edx
mov dword [edi + 5], ecx
mov byte [edi + 4], al
jmp 0x425a45
mov edi, dword [esp + 0x278]
mov dword [edi + 8], 0
mov dword [edi + 4], 0x2501
jmp 0x425a45
push 1
push 0x1e
jmp 0x425acf
push 4
push 0xc
call fcn.005062c0
add esp, 8
ud2