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

Disassembly:
mov eax, dword [0x5b3a64]
sub esp, 0xd4
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [eax + 0x91c]
push edi
mov eax, dword [ecx + 0x124]
test eax, eax
je 0x416a50
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x416a50
call fcn.004e5e40
test eax, eax
je 0x416a50
mov ecx, dword [0x5b3a64]
mov edx, dword [ecx + 0x91c]
mov ecx, dword [edx + 0x14]
call fcn.004ea020
test eax, eax
jne 0x416a50
mov ecx, dword [0x5a2410]
test ecx, ecx
je 0x4160b3
mov eax, dword [0x5b3a64]
mov edx, dword [ecx + 8]
mov eax, dword [eax + 0x91c]
mov edx, dword [edx + 0xc]
mov edx, dword [eax + edx*4 + 0xc]
mov edi, dword [eax + 0x14]
cmp edx, edi
jne 0x416a50
mov eax, 0x116
mov dword [esp + 0x14], 0x1e8
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x70], eax
mov eax, 0x13e
mov dword [esp + 0x1c], 0x1cb
test ecx, ecx
mov dword [esp + 0x24], 0x1ae
mov dword [esp + 0x2c], 0x191
mov dword [esp + 0x34], 0x174
mov dword [esp + 0x3c], 0x157
mov dword [esp + 0x44], 0x11a
mov dword [esp + 0x4c], 0xfd
mov dword [esp + 0x54], 0xe0
mov dword [esp + 0x5c], 0xc3
mov dword [esp + 0x64], 0xa6
mov dword [esp + 0x6c], 0x89
mov dword [esp + 0x74], 0x7d
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0x9c
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0xbb
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0xda
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0xf9
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], 0x118
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 0x159
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 0x178
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 0x197
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], 0x1b6
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], 0x1d5
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], 0x1f4
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0x210
mov dword [esp + 0xd8], 0x101
mov dword [esp + 0xdc], 0x224
mov dword [esp + 0xe0], 0x131
mov dword [esp + 0x10], 0
je 0x416265
mov ecx, dword [ecx + 8]
mov eax, 1
cmp dword [ecx + 0xc], eax
jne 0x416265
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x304]
test eax, eax
jne 0x416416
push 0x6c
call fcn.004d8630
add esp, 4
test eax, eax
je 0x41628a
mov ecx, eax
call fcn.004b5b50
jmp 0x41628c
xor eax, eax
push 0x967
mov ecx, eax
mov dword [esi + 0x304], eax
call fcn.004b5da0
mov ecx, dword [esi + 0x304]
push 0x3e8
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ecx, dword [esi + 0x304]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi + 0x304]
push 0xc4
call fcn.004b6040
push 0x6c
call fcn.004d8630
add esp, 4
test eax, eax
je 0x4162e0
mov ecx, eax
call fcn.004b5b50
jmp 0x4162e2
xor eax, eax
push 0x967
mov ecx, eax
mov dword [esi + 0x308], eax
call fcn.004b5da0
mov ecx, dword [esi + 0x308]
push 0x3e8
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ecx, dword [esi + 0x308]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi + 0x308]
push 0xc4
call fcn.004b6040
lea edi, [esi + 0x314]
mov ebx, 4
push 0x6c
call fcn.004d8630
add esp, 4
test eax, eax
je 0x416341
mov ecx, eax
call fcn.004b5b50
jmp 0x416343
xor eax, eax
push 0x967
mov ecx, eax
mov dword [edi], eax
call fcn.004b5da0
mov ecx, dword [edi]
push 0x3e8
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 4]
add edi, 4
dec ebx
jne 0x41632a
push 0x6c
call fcn.004d8630
add esp, 4
test eax, eax
je 0x416381
mov ecx, eax
call fcn.004b5b50
jmp 0x416383
xor eax, eax
push 0x967
mov ecx, eax
mov dword [esi + 0x30c], eax
call fcn.004b5da0
mov ecx, dword [esi + 0x30c]
push 0x3e8
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ecx, dword [esi + 0x30c]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi + 0x30c]
push 0xc4
call fcn.004b6040
push 0x6c
call fcn.004d8630
add esp, 4
test eax, eax
je 0x4163d7
mov ecx, eax
call fcn.004b5b50
jmp 0x4163d9
xor eax, eax
push 0x967
mov ecx, eax
mov dword [esi + 0x310], eax
call fcn.004b5da0
mov ecx, dword [esi + 0x310]
push 0x3e8
mov edx, dword [ecx]
call dword [edx + 0x10]
mov ecx, dword [esi + 0x310]
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [esi + 0x310]
push 0xc4
call fcn.004b6040
mov ebp, dword [esp + 0xe8]
mov ecx, dword [esi + 0x2dc]
mov edi, dword [ebp + 0xa0]
call fcn.004ea030
cmp edi, eax
jne 0x416a50
mov ecx, dword [esi + 0x2dc]
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x416a50
mov ecx, dword [ebp + 0xa4]
cmp ecx, 0x1a
jge 0x416a50
cmp ecx, 0xffffffff
jle 0x416a50
mov edx, dword [0x5b3a64]
mov eax, dword [edx + 0x91c]
mov edx, dword [eax + 0x114]
mov eax, dword [eax + 8]
test edx, edx
mov ecx, dword [eax + ecx*4 + 0x178]
jne 0x4166c9
mov eax, dword [ecx + 0xa4]
cmp eax, 0xffffffff
je 0x416ae1
cmp eax, dword [ecx + 0xa8]
jne 0x416ae1
push eax
push 0
push 0
push ebp
mov ecx, esi
call fcn.004155d0
test eax, eax
je 0x416ae1
mov ecx, dword [0x5b3a64]
mov eax, dword [ebp + 0xa4]
mov edx, dword [ecx + 0x91c]
mov ecx, dword [edx + 8]
mov edx, dword [ecx + eax*4 + 0x178]
mov ecx, esi
mov eax, dword [edx + 0xa8]
push eax
push 0
push 0
push ebp
call fcn.004155d0
test eax, eax
je 0x416ae1
mov ecx, dword [0x5b3a64]
mov eax, dword [ecx + 0x91c]
mov edx, dword [eax + 0x50]
mov ecx, dword [edx + 0x6c]
mov edx, dword [eax + 0x54]
mov edx, dword [edx + 0x6c]
cmp ecx, edx
je 0x416ae1
jle 0x416a5d
mov edx, dword [ebp + 0xa4]
mov eax, dword [eax + 8]
mov edx, dword [eax + edx*4 + 0x178]
mov edi, dword [edx + 0xa4]
cmp edi, 0x19
jle 0x41652e
sub edi, 2
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x416555
cmp edi, 0x18
jge 0x416546
mov eax, 0x17
sub eax, edi
mov edi, eax
jmp 0x416555
mov edx, edi
sub edx, 0x18
neg edx
sbb edx, edx
and edx, 0xfffffffe
inc edx
add edi, edx
dec ecx
push ecx
mov ecx, dword [esi + 0x304]
call fcn.004b5e40
mov ecx, dword [esi + 0x304]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov eax, dword [esp + eax + 0x14]
mov edx, dword [ecx]
push edi
push eax
call dword [edx + 0x28]
mov ecx, dword [esi + 0x304]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esi + 0x308]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebp + 0xa4]
mov edx, dword [esi + ecx*4 + 0x178]
mov edi, dword [edx + 0xac]
cmp edi, 0xffffffff
je 0x41669b
cmp edi, 0x64
jge 0x41669b
cmp edi, 0x19
jle 0x4165c1
sub edi, 2
test ebx, ebx
je 0x4165e4
cmp edi, 0x18
jge 0x4165d5
mov eax, 0x17
sub eax, edi
mov edi, eax
jmp 0x4165e4
mov ecx, edi
sub ecx, 0x18
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
add edi, ecx
mov edx, dword [0x5b3a64]
mov eax, dword [edx + 0x91c]
mov ecx, dword [eax + 0x50]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [esi + 0x30c]
dec edx
push edx
call fcn.004b5e40
mov eax, dword [0x5b3a64]
mov ecx, dword [eax + 0x91c]
mov edx, dword [ecx + 0x54]
mov ecx, dword [esi + 0x310]
mov eax, dword [edx + 0x6c]
dec eax
push eax
call fcn.004b5e40
mov ecx, dword [esi + 0x314]
push 6
call fcn.004b5e40
mov ecx, dword [esi + 0x30c]
lea eax, [edi*8]
mov ebx, dword [esp + eax + 0x14]
mov edi, dword [esp + eax + 0x18]
mov edx, dword [ecx]
push edi
lea eax, [ebx - 0xa]
push eax
call dword [edx + 0x28]
mov ecx, dword [esi + 0x314]
lea eax, [ebx + 3]
push edi
push eax
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [esi + 0x310]
add ebx, 0xc
push edi
push ebx
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [esi + 0x30c]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esi + 0x310]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esi + 0x314]
mov eax, dword [ecx]
call dword [eax + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret 4
mov ecx, dword [esi + 0x30c]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [esi + 0x310]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x314]
mov edx, dword [ecx]
call dword [edx + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret 4
mov eax, dword [ecx + 0xa8]
cmp eax, 0xffffffff
je 0x4167a2
push eax
push 0
push 0
push ebp
mov ecx, esi
call fcn.004155d0
test eax, eax
je 0x4167a2
mov edx, dword [0x5b3a64]
mov ecx, dword [ebp + 0xa4]
mov eax, dword [edx + 0x91c]
mov edx, dword [eax + 8]
mov ecx, dword [edx + ecx*4 + 0x178]
mov edi, dword [ecx + 0xa8]
cmp edi, 0x19
jle 0x416717
sub edi, 2
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x41673e
cmp edi, 0x18
jge 0x41672f
mov edx, 0x17
sub edx, edi
mov edi, edx
jmp 0x41673e
mov ecx, edi
sub ecx, 0x18
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
add edi, ecx
mov edx, dword [eax + 0x54]
mov ecx, dword [esi + 0x304]
mov eax, dword [edx + 0x6c]
dec eax
push eax
call fcn.004b5e40
mov ecx, dword [esi + 0x304]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov ebx, dword [esp + eax + 0x14]
mov edx, dword [ecx]
push edi
push ebx
call dword [edx + 0x28]
mov ecx, dword [esi + 0x304]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esi + 0x314]
push 7
call fcn.004b5e40
mov ecx, dword [esi + 0x314]
add edi, 0xfffffff4
push edi
push ebx
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [esi + 0x314]
mov eax, dword [ecx]
call dword [eax + 0x18]
jmp 0x4167b8
mov ecx, dword [esi + 0x304]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [esi + 0x314]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebp + 0xa4]
mov edx, dword [esi + ecx*4 + 0x178]
mov edi, dword [edx + 0xac]
cmp edi, 0xffffffff
je 0x41687c
cmp edi, 0x64
jge 0x41687c
cmp edi, 0x19
jle 0x4167e5
sub edi, 2
mov eax, dword [esp + 0x10]
test eax, eax
je 0x41680c
cmp edi, 0x18
jge 0x4167fd
mov eax, 0x17
sub eax, edi
mov edi, eax
jmp 0x41680c
mov ecx, edi
sub ecx, 0x18
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
add edi, ecx
mov edx, dword [0x5b3a64]
mov eax, dword [edx + 0x91c]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [esi + 0x308]
dec edx
push edx
call fcn.004b5e40
mov ecx, dword [esi + 0x308]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov ebx, dword [esp + eax + 0x14]
mov eax, dword [ecx]
push edi
push ebx
call dword [eax + 0x28]
mov ecx, dword [esi + 0x308]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esi + 0x318]
push 8
call fcn.004b5e40
mov ecx, dword [esi + 0x318]
add edi, 0xfffffff4
push edi
push ebx
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [esi + 0x318]
mov edx, dword [ecx]
call dword [edx + 0x18]
jmp 0x416892
mov ecx, dword [esi + 0x308]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x318]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov eax, dword [ebp + 0xa4]
mov ecx, dword [esi + eax*4 + 0x178]
mov edi, dword [ecx + 0xb0]
cmp edi, 0xffffffff
je 0x416955
cmp edi, 0x64
jge 0x416955
cmp edi, 0x19
jle 0x4168bf
sub edi, 2
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4168e5
cmp edi, 0x18
jge 0x4168d7
mov edx, 0x17
sub edx, edi
mov edi, edx
jmp 0x4168e5
mov eax, edi
sub eax, 0x18
neg eax
sbb eax, eax
and al, 0xfe
inc eax
add edi, eax
mov ecx, dword [0x5b3a64]
mov edx, dword [ecx + 0x91c]
mov eax, dword [edx + 0x54]
mov ecx, dword [eax + 0x6c]
dec ecx
push ecx
mov ecx, dword [esi + 0x30c]
call fcn.004b5e40
mov ecx, dword [esi + 0x30c]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov ebx, dword [esp + eax + 0x14]
mov edx, dword [ecx]
push edi
push ebx
call dword [edx + 0x28]
mov ecx, dword [esi + 0x30c]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esi + 0x31c]
push 9
call fcn.004b5e40
mov ecx, dword [esi + 0x31c]
add edi, 0xfffffff4
push edi
push ebx
mov edx, dword [ecx]
call dword [edx + 0x28]
mov ecx, dword [esi + 0x31c]
mov eax, dword [ecx]
call dword [eax + 0x18]
jmp 0x41696b
mov ecx, dword [esi + 0x30c]
mov edx, dword [ecx]
call dword [edx + 0x14]
mov ecx, dword [esi + 0x31c]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [ebp + 0xa4]
mov edx, dword [esi + ecx*4 + 0x178]
mov edi, dword [edx + 0xb4]
cmp edi, 0xffffffff
je 0x416a3a
cmp edi, 0x64
jge 0x416a3a
cmp edi, 0x19
jle 0x416998
sub edi, 2
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4169bf
cmp edi, 0x18
jge 0x4169b0
mov eax, 0x17
sub eax, edi
mov edi, eax
jmp 0x4169bf
mov ecx, edi
sub ecx, 0x18
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
add edi, ecx
mov edx, dword [0x5b3a64]
mov eax, dword [edx + 0x91c]
mov ecx, dword [eax + 0x54]
mov edx, dword [ecx + 0x6c]
mov ecx, dword [esi + 0x310]
dec edx
push edx
call fcn.004b5e40
mov ecx, dword [esi + 0x310]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov ebx, dword [esp + eax + 0x14]
mov eax, dword [ecx]
push edi
push ebx
call dword [eax + 0x28]
mov ecx, dword [esi + 0x310]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esi + 0x320]
push 0xa
call fcn.004b5e40
mov ecx, dword [esi + 0x320]
add edi, 0xfffffff4
push edi
push ebx
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
call dword [edx + 0x18]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret 4
mov ecx, dword [esi + 0x310]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [esi + 0x320]
mov edx, dword [ecx]
call dword [edx + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xd4
ret 4
mov ecx, dword [ebp + 0xa4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + ecx*4 + 0x178]
mov edi, dword [ecx + 0xa8]
cmp edi, 0x19
jle 0x416a7b
sub edi, 2
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x416aa2
cmp edi, 0x18
jge 0x416a93
mov eax, 0x17
sub eax, edi
mov edi, eax
jmp 0x416aa2
mov ecx, edi
sub ecx, 0x18
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
add edi, ecx
mov ecx, dword [esi + 0x308]
dec edx
push edx
call fcn.004b5e40
mov ecx, dword [esi + 0x308]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov eax, dword [esp + eax + 0x14]
mov edx, dword [ecx]
push edi
push eax
call dword [edx + 0x28]
mov ecx, dword [esi + 0x308]
mov edx, dword [ecx]
call dword [edx + 0x18]
mov ecx, dword [esi + 0x304]
jmp 0x41658f
mov ecx, dword [0x5b3a64]
mov eax, dword [ebp + 0xa4]
mov edx, dword [ecx + 0x91c]
mov ecx, dword [edx + 8]
mov edx, dword [ecx + eax*4 + 0x178]
mov eax, dword [edx + 0xa4]
cmp eax, 0xffffffff
je 0x416bad
push eax
push 0
push 0
push ebp
mov ecx, esi
call fcn.004155d0
test eax, eax
je 0x416bad
mov eax, dword [0x5b3a64]
mov ecx, dword [ebp + 0xa4]
mov eax, dword [eax + 0x91c]
mov edx, dword [eax + 8]
mov ecx, dword [edx + ecx*4 + 0x178]
mov edi, dword [ecx + 0xa4]
cmp edi, 0x19
jle 0x416b4a
sub edi, 2
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x416b71
cmp edi, 0x18
jge 0x416b62
mov edx, 0x17
sub edx, edi
mov edi, edx
jmp 0x416b71
mov ecx, edi
sub ecx, 0x18
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
add edi, ecx
mov edx, dword [eax + 0x50]
mov ecx, dword [esi + 0x304]
mov eax, dword [edx + 0x6c]
dec eax
push eax
call fcn.004b5e40
mov ecx, dword [esi + 0x304]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov eax, dword [esp + eax + 0x14]
mov edx, dword [ecx]
push edi
push eax
call dword [edx + 0x28]
mov ecx, dword [esi + 0x304]
mov edx, dword [ecx]
call dword [edx + 0x18]
jmp 0x416bbc
mov ecx, dword [esi + 0x304]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ebx, dword [esp + 0x10]
mov ecx, dword [0x5b3a64]
mov eax, dword [ebp + 0xa4]
mov edx, dword [ecx + 0x91c]
mov ecx, dword [edx + 8]
mov edx, dword [ecx + eax*4 + 0x178]
mov eax, dword [edx + 0xa8]
cmp eax, 0xffffffff
je 0x416589
push eax
push 0
push 0
push ebp
mov ecx, esi
call fcn.004155d0
test eax, eax
je 0x416589
mov eax, dword [0x5b3a64]
mov ecx, dword [ebp + 0xa4]
mov eax, dword [eax + 0x91c]
mov edx, dword [eax + 8]
mov ecx, dword [edx + ecx*4 + 0x178]
mov edi, dword [ecx + 0xa8]
cmp edi, 0x19
jle 0x416c25
sub edi, 2
test ebx, ebx
je 0x416c48
cmp edi, 0x18
jge 0x416c39
mov edx, 0x17
sub edx, edi
mov edi, edx
jmp 0x416c48
mov ecx, edi
sub ecx, 0x18
neg ecx
sbb ecx, ecx
and ecx, 0xfffffffe
inc ecx
add edi, ecx
mov edx, dword [eax + 0x54]
mov ecx, dword [esi + 0x308]
mov eax, dword [edx + 0x6c]
dec eax
push eax
call fcn.004b5e40
mov ecx, dword [esi + 0x308]
lea eax, [edi*8]
mov edi, dword [esp + eax + 0x18]
mov eax, dword [esp + eax + 0x14]
mov edx, dword [ecx]
push edi
push eax
call dword [edx + 0x28]
mov ecx, dword [esi + 0x308]
mov edx, dword [ecx]
call dword [edx + 0x18]
jmp 0x416594