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

Disassembly:
sub esp, 0x19c
push ebx
push ebp
push esi
push edi
push 0x50
mov edi, eax
lea eax, [esp + 0x120]
push 0
push eax
call fcn.0046efc0
push 0x7c
lea ecx, [esp + 0x80]
push 0
push ecx
call fcn.0046efc0
push edi
call fcn.004112d0
mov ebp, eax
push edi
mov dword [esp + 0x34], ebp
call fcn.00411580
push edi
call fcn.00411580
push edi
call fcn.00411130
add esp, 0x28
xor ebx, ebx
test ebp, ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edx
jbe 0x42310e
lea esi, [esp + 0x18]
call fcn.00422a80
mov esi, eax
test esi, esi
jne 0x423d78
mov eax, 0x48b854
lea ecx, [esp + 0x18]
call fcn.004229c0
test eax, eax
jne 0x422f10
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
call fcn.00414e20
push edx
push eax
push edi
call fcn.00411180
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x423d78
add ebx, 1
cmp ebx, ebp
jb 0x422eb1
jmp 0x42310e
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x124], eax
call fcn.004114c0
push edi
mov word [esp + 0x12c], ax
call fcn.004114c0
mov word [esp + 0x12e], ax
push 8
lea eax, [esp + 0x134]
push eax
push edi
call fcn.004110b0
push edi
call fcn.00411740
push edi
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], edx
call fcn.00411740
push edi
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], edx
call fcn.00411740
push edi
mov dword [esp + 0x164], eax
mov dword [esp + 0x168], edx
call fcn.00411740
push edi
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], edx
call fcn.00411740
push edi
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], edx
call fcn.00411740
push edi
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], edx
call fcn.004112d0
push edi
mov dword [esp + 0x194], eax
call fcn.004112d0
push edi
mov dword [esp + 0x19c], eax
call fcn.004112d0
push edi
mov dword [esp + 0x1a4], eax
call fcn.004112d0
mov ecx, dword [esp + 0x1a4]
add esp, 0x40
cmp dword [esp + 0x160], ecx
mov dword [esp + 0x168], eax
je 0x423012
mov esi, 4
jmp 0x423d78
mov edx, dword [esp + 0x144]
mov dword [edi + 0xbc], edx
mov edx, dword [esp + 0x148]
mov dword [edi + 0xc0], edx
mov edx, dword [esp + 0x154]
mov dword [edi + 0xc4], edx
mov edx, dword [esp + 0x158]
mov dword [edi + 0xcc], eax
mov eax, dword [esp + 0x15c]
mov dword [edi + 0xc8], edx
mov dword [edi + 0xd0], eax
mov dword [edi + 0xe4], ecx
mov ecx, dword [edi + 0xe8]
push ecx
call fcn.004203a0
mov esi, eax
add esp, 4
test esi, esi
jne 0x42307c
lea esi, [eax + 0xa]
jmp 0x423d78
mov edx, dword [esp + 0x138]
mov eax, dword [esp + 0x134]
push 0x989680
push edx
push eax
call fcn.00415080
mov ecx, dword [0x48b8e8]
push ecx
mov ecx, dword [0x48b8e4]
push ecx
push edx
push eax
call fcn.00414e80
add esp, 0x1c
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
test byte [esp + 0x15c], 1
jne 0x42310e
mov edx, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
push 0x2710
push edx
push eax
call fcn.00415080
mov ecx, dword [esp + 0x164]
push ecx
mov ecx, dword [esp + 0x164]
push ecx
push edx
push eax
call fcn.00414e80
mov ecx, dword [esi + 0x18]
push ecx
push 0x3e8
push edx
push eax
call fcn.0041f2d0
add esp, 0x2c
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], edx
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
push edx
push eax
push edi
call fcn.00411180
add esp, 0xc
test ebp, ebp
mov dword [esp + 0x10], 0
jbe 0x4234c8
xor eax, eax
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
call fcn.00411130
push edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.004112d0
push edi
mov dword [esp + 0x24], eax
call fcn.004114c0
push edi
mov word [esp + 0x2c], ax
call fcn.004114c0
push 8
lea ecx, [esp + 0x34]
push ecx
push edi
mov word [esp + 0x3a], ax
call fcn.004110b0
add esp, 0x1c
test eax, eax
jne 0x4235b2
push edi
call fcn.00411740
mov esi, eax
mov ebx, edx
add esp, 4
mov eax, 0x48b864
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call fcn.004229c0
test eax, eax
jne 0x4231c7
push ebx
push esi
jmp 0x423491
push 0x7c
lea ecx, [esp + 0x74]
push 0
push ecx
call fcn.0046efc0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x84], eax
call fcn.004114c0
push edi
mov word [esp + 0x8c], ax
call fcn.004114c0
push 8
lea edx, [esp + 0x94]
push edx
push edi
mov word [esp + 0x9a], ax
call fcn.004110b0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0xac], eax
call fcn.004114c0
push edi
mov word [esp + 0xb4], ax
call fcn.004114c0
mov word [esp + 0xb6], ax
push 8
lea eax, [esp + 0xbc]
push eax
push edi
call fcn.004110b0
push edi
call fcn.00411740
add esp, 0x40
push edi
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
call fcn.004112d0
push edi
mov dword [esp + 0xa0], eax
call fcn.004112d0
push edi
mov dword [esp + 0xa8], eax
call fcn.004114c0
push edi
mov word [esp + 0xb0], ax
call fcn.004112d0
mov dword [esp + 0xb4], eax
add esp, 0x10
mov eax, 0x48b884
lea ecx, [esp + 0x70]
call fcn.004229c0
test eax, eax
je 0x42331a
push edi
call fcn.004114c0
push edi
mov word [esp + 0xd8], ax
call fcn.004114c0
push edi
mov word [esp + 0xde], ax
call fcn.004112d0
push edi
mov dword [esp + 0xe4], eax
call fcn.004112d0
push edi
mov dword [esp + 0xec], eax
call fcn.004114c0
push edi
mov word [esp + 0xf4], ax
call fcn.004114c0
push edi
mov word [esp + 0xfa], ax
call fcn.004114c0
mov word [esp + 0xfc], ax
movzx eax, ax
add esp, 0x1c
mov dword [esp + 0xe8], eax
jmp 0x423401
mov eax, 0x48b894
lea ecx, [esp + 0x70]
call fcn.004229c0
test eax, eax
je 0x423487
push edi
call fcn.004112d0
push edi
call fcn.004112d0
push edi
call fcn.00411580
push edi
call fcn.004114c0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0xc0], eax
call fcn.004112d0
push edi
mov dword [esp + 0xc8], eax
call fcn.004112d0
push edi
mov dword [esp + 0xd0], eax
call fcn.004114c0
push edi
mov word [esp + 0xd8], ax
call fcn.004114c0
push 4
lea ecx, [esp + 0xe0]
push ecx
push edi
mov word [esp + 0xe6], ax
call fcn.004110b0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0xf4], eax
call fcn.004112d0
push edi
mov dword [esp + 0xfc], eax
call fcn.004112d0
push edi
mov dword [esp + 0x104], eax
call fcn.004112d0
add esp, 0x40
push edi
mov dword [esp + 0xcc], eax
call fcn.004112d0
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xac]
add esp, 4
cmp eax, 0x28
jbe 0x4233fa
add eax, 0xffffffd8
mov dword [esp + 0xe8], eax
jmp 0x423401
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x42342f
push eax
call fcn.0046e3b5
add esp, 4
test eax, eax
mov dword [esp + 0xe4], eax
je 0x4235b9
mov edx, dword [esp + 0xe8]
push edx
push eax
push edi
call fcn.004110b0
add esp, 0xc
mov ecx, dword [esp + 0x1b0]
lea eax, [esp + 0x11c]
push eax
push ecx
push edi
lea eax, [esp + 0x7c]
call fcn.00422b50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x423d78
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x423471
push eax
call fcn.0046d561
add esp, 4
mov dword [esp + 0xe4], esi
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x2c]
push eax
push ecx
push edx
jmp 0x42349b
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
push ecx
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
push edx
push eax
call fcn.00414e20
push edx
push eax
push edi
call fcn.00411180
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x423d78
mov eax, dword [esp + 0x10]
add eax, 1
cmp eax, ebp
mov dword [esp + 0x10], eax
jb 0x423131
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
push edx
push edi
call fcn.00411180
xor ebp, ebp
add esp, 0xc
cmp dword [esp + 0x14], ebp
jbe 0x4235a5
xor eax, eax
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
call fcn.00411130
push edi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
call fcn.004112d0
push edi
mov dword [esp + 0x24], eax
call fcn.004114c0
push edi
mov word [esp + 0x2c], ax
call fcn.004114c0
mov word [esp + 0x2e], ax
push 8
lea eax, [esp + 0x34]
push eax
push edi
call fcn.004110b0
add esp, 0x1c
test eax, eax
jne 0x4235b2
push edi
call fcn.00411740
mov esi, eax
mov ebx, edx
add esp, 4
mov eax, 0x48b874
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], ebx
call fcn.004229c0
test eax, eax
jne 0x4235cb
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
push ebx
push esi
push ecx
push edx
call fcn.00414e20
push edx
push eax
push edi
call fcn.00411180
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x423d78
add ebp, 1
cmp ebp, dword [esp + 0x14]
jb 0x4234e7
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x19c
ret
mov esi, eax
jmp 0x423d78
mov esi, 2
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x78], eax
call fcn.004114c0
push edi
mov word [esp + 0x80], ax
call fcn.004114c0
mov word [esp + 0x82], ax
push 8
lea eax, [esp + 0x88]
push eax
push edi
call fcn.004110b0
push edi
call fcn.004114c0
push edi
call fcn.004112d0
xor esi, esi
mov ebx, eax
add esp, 0x20
cmp ebx, 0x10
mov ebp, esi
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebp
jb 0x423643
push edi
call fcn.00411130
add ebx, 0xfffffff0
push ebx
push edx
push eax
call fcn.00414e50
mov esi, eax
mov ebp, edx
add esp, 0x10
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], ebp
push edi
call fcn.00411130
push ebp
push esi
push edx
push eax
call fcn.00414f90
add esp, 0x14
test eax, eax
je 0x4235a5
lea ecx, [ecx]
push edi
call fcn.00411600
add esp, 4
test eax, eax
jne 0x4235a5
push edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
call fcn.00411130
push edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
call fcn.004112d0
push edi
mov dword [esp + 0x4c], eax
call fcn.004114c0
push edi
mov word [esp + 0x54], ax
call fcn.004114c0
push 8
lea ecx, [esp + 0x5c]
push ecx
push edi
mov word [esp + 0x62], ax
call fcn.004110b0
add esp, 0x1c
test eax, eax
jne 0x4235b2
push edi
call fcn.00411740
mov esi, eax
mov ebx, edx
add esp, 4
mov eax, 0x48b8c4
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], ebx
call fcn.004229c0
test eax, eax
jne 0x42370f
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
push ebx
push esi
push edx
push eax
jmp 0x423d29
push edi
call fcn.00411740
push edi
call fcn.00411740
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x18c], eax
call fcn.004112d0
push edi
call fcn.004112d0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x1a4], eax
call fcn.004112d0
push edi
call fcn.004112d0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x1bc], eax
call fcn.004112d0
push edi
call fcn.004114c0
push edi
mov word [esp + 0x1cc], ax
call fcn.004114c0
push edi
call fcn.00411740
push edi
call fcn.004114c0
push edi
mov si, ax
call fcn.004114c0
movzx ebp, si
add esp, 0x3c
test ebp, ebp
mov word [esp + 0x1aa], ax
mov dword [esp + 0x10], 0
jle 0x4237f2
push edi
call fcn.004114c0
push edi
call fcn.004114c0
movzx eax, ax
movzx ecx, ax
push ecx
call fcn.00414de0
push edi
mov esi, eax
mov ebx, edx
call fcn.00411130
push ebx
push esi
push edx
push eax
call fcn.00414e20
push edx
push eax
push edi
call fcn.00411180
mov esi, eax
add esp, 0x2c
test esi, esi
jne 0x423d78
mov eax, dword [esp + 0x10]
add eax, 1
cmp eax, ebp
mov dword [esp + 0x10], eax
jl 0x4237a3
movzx eax, word [esp + 0x1aa]
xor ebp, ebp
test eax, eax
mov dword [esp + 0x10], eax
jle 0x4238bb
jmp 0x423810
xor eax, eax
push edi
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
call fcn.004112d0
push edi
mov dword [esp + 0x114], eax
call fcn.004114c0
push edi
mov word [esp + 0x11c], ax
call fcn.004114c0
push 8
lea edx, [esp + 0x124]
push edx
push edi
mov word [esp + 0x12a], ax
call fcn.004110b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x423d78
push edi
call fcn.004114c0
push edi
call fcn.004112d0
push eax
call fcn.00414de0
push edi
mov esi, eax
mov ebx, edx
call fcn.00411130
push ebx
push esi
push edx
push eax
call fcn.00414e20
push edx
push eax
push edi
call fcn.00411180
mov esi, eax
add esp, 0x2c
test esi, esi
jne 0x423d78
add ebp, 1
cmp ebp, dword [esp + 0x10]
jl 0x423810
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
push eax
call fcn.00414e20
push edi
mov esi, eax
mov ebx, edx
call fcn.00411130
push 0x4e
push edx
push eax
call fcn.00414e50
push ebx
push esi
push edx
push eax
call fcn.00414f90
add esp, 0x30
test eax, eax
je 0x423caf
xor eax, eax
push edi
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf8], eax
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], eax
call fcn.00411130
push edi
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], edx
call fcn.004112d0
push edi
mov dword [esp + 0xf8], eax
call fcn.004114c0
push edi
mov word [esp + 0x100], ax
call fcn.004114c0
push 8
lea ecx, [esp + 0x108]
push ecx
push edi
mov word [esp + 0x10e], ax
call fcn.004110b0
add esp, 0x1c
test eax, eax
jne 0x4235b2
push edi
call fcn.00411740
mov dword [esp + 0x108], eax
add esp, 4
mov eax, 0x48b864
lea ecx, [esp + 0xec]
mov dword [esp + 0x108], edx
call fcn.004229c0
test eax, eax
je 0x423c75
push 0x7c
lea edx, [esp + 0x74]
push 0
push edx
call fcn.0046efc0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x84], eax
call fcn.004114c0
push edi
mov word [esp + 0x8c], ax
call fcn.004114c0
mov word [esp + 0x8e], ax
push 8
lea eax, [esp + 0x94]
push eax
push edi
call fcn.004110b0
push edi
call fcn.004112d0
push edi
mov dword [esp + 0xac], eax
call fcn.004114c0
push edi
mov word [esp + 0xb4], ax
call fcn.004114c0
push 8
lea ecx, [esp + 0xbc]
push ecx
push edi
mov word [esp + 0xc2], ax
call fcn.004110b0
push edi
call fcn.00411740
add esp, 0x40
push edi
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], edx
call fcn.004112d0
push edi
mov dword [esp + 0xa0], eax
call fcn.004112d0
push edi
mov dword [esp + 0xa8], eax
call fcn.004114c0
push edi
mov word [esp + 0xb0], ax
call fcn.004112d0
mov dword [esp + 0xb4], eax
add esp, 0x10
mov eax, 0x48b8a4
lea ecx, [esp + 0x70]
call fcn.004229c0
test eax, eax
je 0x423c75
xor eax, eax
push edi
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
call fcn.004112d0
push edi
mov dword [esp + 0x68], eax
call fcn.004114c0
push edi
mov word [esp + 0x70], ax
call fcn.004114c0
push 8
lea edx, [esp + 0x78]
push edx
push edi
mov word [esp + 0x7e], ax
call fcn.004110b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x423d78
mov eax, 0x48b8b4
lea ecx, [esp + 0x60]
call fcn.004229c0
test eax, eax
je 0x423c75
push edi
call fcn.004112d0
push edi
mov dword [esp + 0x68], eax
call fcn.004114c0
push edi
mov word [esp + 0x70], ax
call fcn.004114c0
mov word [esp + 0x72], ax
push 8
lea eax, [esp + 0x78]
push eax
push edi
call fcn.004110b0
mov ecx, dword [0x48b884]
mov edx, dword [0x48b888]
mov eax, dword [0x48b88c]
mov dword [esp + 0x88], ecx
mov ecx, dword [0x48b890]
add esp, 0x18
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov esi, 0x20
push edi
call fcn.00411580
add esp, 4
sub esi, 1
jne 0x423b63
push edi
call fcn.004114c0
mov si, ax
add esp, 4
mov eax, 0x48b8d4
lea ecx, [esp + 0x60]
mov word [esp + 0xd0], si
call fcn.004229c0
test eax, eax
je 0x423ba6
test si, si
jne 0x423ba6
mov word [esp + 0xd0], 0x241
push edi
call fcn.004114c0
push edi
mov word [esp + 0xda], ax
call fcn.004112d0
push edi
mov dword [esp + 0xe0], eax
call fcn.004112d0
push edi
mov dword [esp + 0xe8], eax
call fcn.004114c0
push edi
mov word [esp + 0xf0], ax
call fcn.004114c0
push edi
mov word [esp + 0xf6], ax
call fcn.004114c0
mov word [esp + 0xf8], ax
movzx eax, ax
add esp, 0x18
test eax, eax
mov dword [esp + 0xe8], eax
je 0x423c33
push eax
call fcn.0046e3b5
add esp, 4
test eax, eax
mov dword [esp + 0xe4], eax
je 0x423d6c
mov edx, dword [esp + 0xe8]
push edx
push eax
push edi
call fcn.004110b0
add esp, 0xc
mov ecx, dword [esp + 0x1b0]
lea eax, [esp + 0x11c]
push eax
push ecx
push edi
lea eax, [esp + 0x7c]
call fcn.00422b50
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x423d78
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x423c75
push eax
call fcn.0046d561
add esp, 4
mov dword [esp + 0xe4], esi
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x100]
push edx
mov edx, dword [esp + 0x100]
push eax
push ecx
push edx
call fcn.00414e20
push edx
push eax
push edi
call fcn.00411180
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x423d78
movzx eax, word [esp + 0x19c]
mov ecx, dword [edi + 0xe8]
push eax
push ecx
call fcn.00411a50
add esp, 8
test eax, eax
je 0x423cf8
push 0
push eax
call fcn.00415d50
add esp, 8
test eax, eax
je 0x423cf8
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x188]
mov dword [eax + 0x30], edx
mov edx, dword [esp + 0x194]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x28], edx
call fcn.00414dc0
mov ecx, dword [esp + 0x58]
push edx
push eax
mov eax, dword [esp + 0x64]
push eax
push ecx
call fcn.00414f70
add esp, 0x10
test eax, eax
jne 0x423d73
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
push eax
push ecx
push edx
call fcn.00414e20
push edx
push eax
push edi
call fcn.00411180
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x423d78
push edi
call fcn.00411130
mov ecx, dword [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x40]
push ecx
push edx
push eax
call fcn.00414f90
add esp, 0x14
test eax, eax
jne 0x423660
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret
mov esi, 2
jmp 0x423d78
mov esi, 6
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x423d8c
push eax
call fcn.0046d561
add esp, 4
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x19c
ret