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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xbc]
cmp eax, dword [ecx + 8]
jbe 0x550111
sub esp, 0x13c
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
movzx eax, word [esp + 0x148]
test ax, 4
je 0x550085
mov dword [esp + 0x58], 0
mov dword [esp + 0x58], 0xfffffffd
lea ecx, [esp + 0x58]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], 1
mov ecx, dword [esp + 0x150]
test ecx, ecx
jg 0x54ef65
xor edx, edx
xor ebx, ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x40], edx
lea eax, [0x7bb700]
mov dword [esp], eax
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov dword [esp + 0x158], eax
lea edi, [esp + 0xfc]
xor eax, eax
call fcn.0045c678
mov eax, dword [esp + 0x158]
mov dword [esp], eax
call fcn.0054cf30
nop
mov eax, dword [esp + 0x140]
mov ecx, dword [eax]
mov dword [esp + 0xb4], ecx
mov edx, dword [0xa7f31c]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.00543a00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xc8], ecx
mov ecx, dword [0xa7f2cc]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0x7c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x158]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0xfc]
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0xb4]
mov edx, dword [edx + 0x18]
mov dword [esp], edx
mov dword [esp + 4], 9
mov edx, dword [esp + 0xc8]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x144]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x148]
movsx eax, ax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0
call fcn.0045a100
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x54ee6f
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x54edc1
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x54ed25
add edx, 0x10
mov ebp, dword [esp + 0x150]
mov ebx, ecx
mov ecx, ebp
mov dword [esp + 0xb0], edx
mov dword [esp + 0x44], ebx
lea edi, [esp + 0x8c]
mov esi, edx
call fcn.0045cb68
lea edi, [esp + 0x6c]
lea esi, [esp + 0x8c]
call fcn.0045cb68
mov ecx, dword [esp + 0x150]
sub ecx, ebx
mov dword [esp + 0x60], ecx
cmp word [esp + 0x6c], 8
jne 0x54ee68
mov esi, ecx
mov ecx, dword [esp + 0x74]
test ecx, ecx
mov edi, ecx
setne cl
mov ebp, dword [esp + 0x78]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x54ee48
cmp word [esp + 0x6c], 0x4008
jne 0x54edb6
mov ecx, dword [esp + 0x78]
test ecx, ecx
setne cl
mov ebp, dword [esp + 0x74]
test ebp, ebp
mov edi, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x54edce
lea ecx, [ebx + 1]
cmp eax, ecx
jg 0x54ed17
nop
call fcn.004303a0
add esp, 0x13c
ret
mov eax, dword [edi]
mov dword [esp], eax
call fcn.00552480
mov eax, dword [esp + 0x60]
lea ecx, [eax - 1]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x150]
cmp ecx, ebp
jae 0x5500d0
mov ecx, dword [esp + 0x14c]
mov esi, ecx
lea ecx, [ecx + eax*8 - 8]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx]
mov eax, ebp
lea ebp, [0x7720c0]
cmp ebp, ecx
jne 0x5500ba
mov dword [edi + 4], ebx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x54ee3b
mov dword [edi], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x44]
jmp 0x54edb6
mov ecx, eax
mov eax, edx
call fcn.0045c3e0
mov eax, ecx
jmp 0x54ee27
mov dword [esp], edi
call fcn.0054d1a0
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x60]
jmp 0x54ed8d
mov esi, ecx
jmp 0x54ed8d
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x104]
mov dword [esp], eax
call fcn.00552560
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x5c], ecx
lea edi, [esp + 0x11c]
lea esi, [esp + 0xfc]
call fcn.0045cb40
lea ecx, [0x871ee0]
mov dword [esp], ecx
lea ecx, [esp + 0x11c]
mov dword [esp + 4], ecx
call fcn.00408ec0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
lea edx, [0x7b0520]
mov dword [esp], edx
call fcn.0040b5d0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x54ef50
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0xc], ecx
mov ecx, dword [0xa976a0]
test ecx, ecx
jne 0x54ef3b
mov ecx, dword [esp + 0xa4]
mov dword [eax + 0x10], ecx
lea ecx, [0x871420]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
jmp 0x54ecf9
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0xa4]
call fcn.0045c3e0
mov eax, ecx
jmp 0x54ef22
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0xa8]
call fcn.0045c3e0
mov eax, ecx
jmp 0x54ef07
lea eax, [0x7bb700]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00443100
mov eax, dword [esp + 0xc]
mov dword [esp + 0xac], eax
mov ecx, dword [esp + 0x150]
mov edx, dword [esp + 0x14c]
xor ebx, ebx
jmp 0x54efb3
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x150]
mov edi, dword [esp + 0x14c]
mov eax, esi
mov ecx, ebp
mov edx, edi
cmp ecx, ebx
jle 0x550071
lea ebp, [edx + ebx*8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x9c], esi
mov ebp, dword [ebp]
mov edi, ecx
sub ecx, ebx
lea esi, [ecx - 1]
cmp esi, edi
jae 0x550107
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebx
shl esi, 4
mov dword [esp + 0x60], esi
lea ecx, [eax + esi]
mov dword [esp + 0xb0], ecx
mov dword [esp], ecx
call fcn.0054cf30
mov eax, dword [esp + 0x38]
test eax, eax
je 0x550036
mov edx, dword [eax + 8]
cmp edx, 0x83c42c78
ja 0x54f89e
cmp edx, 0x26ca392d
ja 0x54f474
cmp edx, 0x13ff06c5
ja 0x54f244
cmp edx, 0xaf3a8d3
ja 0x54f145
cmp edx, 0xc66cd3
jne 0x54f090
lea edx, [0x773180]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
jmp 0x54ef98
cmp edx, 0xaf3a8d3
jne 0x5500ef
lea ecx, [0x777360]
cmp ecx, eax
jne 0x5500ef
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00552300
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xac]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2008
mov dword [edx + ecx + 8], eax
mov dword [esp], 0xc
lea eax, [0x80c7b8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 8], ecx
call fcn.0042fb30
test eax, eax
jne 0x54f138
lea edx, [0x773180]
mov esi, dword [esp + 0xac]
jmp 0x54ef98
nop
call fcn.004303a0
add esp, 0x13c
ret
cmp edx, 0x10dbf978
jne 0x54f1a1
lea edx, [0x773100]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x13ff06c5
jne 0x5500ef
lea edx, [0x7875e0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [ebx]
test bl, bl
je 0x54f210
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0xac]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
mov dword [ebp + ebx + 8], 0xffff
lea edx, [0x773180]
mov esi, ebp
jmp 0x54ef98
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0xac]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
jmp 0x54f203
cmp edx, 0x1ffee651
ja 0x54f30c
cmp edx, 0x1e2f74f8
jne 0x54f2ac
lea edx, [0x7731c0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4015
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x1ffee651
jne 0x5500ef
lea edx, [0x76a080]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4004
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x2522ebe7
jne 0x54f368
lea edx, [0x76d180]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x26b80717
jne 0x54f3c4
lea edx, [0x76d240]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4014
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x26ca392d
jne 0x5500ef
lea ecx, [0x7e0c40]
cmp ecx, eax
jne 0x5500ef
mov esi, dword [esp + 0x9c]
test byte [esi], al
lea edi, [esp + 0xe8]
call fcn.0045cb5e
mov edi, esp
lea esi, [esp + 0xe8]
call fcn.0045cb5e
lea eax, [0x7ee6ec]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.004aa060
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], ecx
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 0x4008
mov dword [esi + ecx + 8], eax
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x5a52b40f
ja 0x54f66f
cmp edx, 0x382e7edf
ja 0x54f5b3
cmp edx, 0x2ea27ffb
jne 0x54f4fe
lea edx, [0x7878e0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0x64], xmm0
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 5
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x382e7edf
jne 0x5500ef
lea ecx, [0x777aa0]
cmp ecx, eax
jne 0x5500ef
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00552220
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xac]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2011
mov dword [edx + ecx + 8], eax
mov dword [esp], 0xc
lea eax, [0x80c7b8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb0]
mov dword [esp + 8], ecx
call fcn.0042fb30
test eax, eax
jne 0x54f5a6
lea edx, [0x773180]
mov esi, dword [esp + 0xac]
jmp 0x54ef98
nop
call fcn.004303a0
add esp, 0x13c
ret
cmp edx, 0x5a175aed
jne 0x54f60f
lea edx, [0x7720c0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4008
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x5a52b40f
jne 0x5500ef
lea edx, [0x767a00]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4009
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x663e425f
ja 0x54f748
cmp edx, 0x5fcadfef
jne 0x54f6e5
lea edx, [0x76d280]
cmp edx, eax
jne 0x5500ef
lea ebx, [0x773200]
cmp ebx, eax
jne 0x5500d9
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0x4010
mov dword [esi + edi + 8], ebp
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x663e425f
jne 0x5500ef
lea edx, [0x78aca0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x6b581726
jne 0x54f7a4
lea edx, [0x76d200]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x6e0df0d1
jne 0x54f800
lea edx, [0x768840]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400b
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x83c42c78
jne 0x5500ef
lea edx, [0x7e17e0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
jne 0x54f88a
xor eax, eax
xor ecx, ecx
movzx ebx, byte [ebx]
test bl, bl
je 0x54f884
xor ebx, ebx
sub ebx, eax
mov ebp, 0
sbb ebp, ecx
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0xe
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x773180]
jmp 0x54ef98
mov ebp, ecx
mov ebx, eax
jmp 0x54f841
mov edi, dword [esi]
cmp ebp, 1
jle 0x54f898
mov ecx, dword [esi + 4]
mov eax, edi
jmp 0x54f82f
mov eax, edi
xor ecx, ecx
jmp 0x54f82f
cmp edx, 0xcc06c027
ja 0x54fc97
cmp edx, 0xa066c615
ja 0x54fa45
cmp edx, 0x963f9bff
ja 0x54f989
cmp edx, 0x86318d2e
jne 0x54f920
lea edx, [0x78ac60]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x15
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x963f9bff
jne 0x5500ef
lea edx, [0x78a1e0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0x14
mov dword [esi + edi + 8], ebp
mov dword [esi + edi + 0xc], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0x9ad926a8
jne 0x54f9e5
lea edx, [0x773200]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4010
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xa066c615
jne 0x5500ef
lea edx, [0x76d1c0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4002
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xba56ad13
ja 0x54fb23
cmp edx, 0xb0c23ed3
jne 0x54fac3
lea edx, [0x7878a0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
movss xmm0, dword [ebx]
movss dword [esp + 0x3c], xmm0
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 4
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xba56ad13
jne 0x5500ef
lea edx, [0x76a0c0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4005
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xbbad4102
jne 0x54fb88
lea edx, [0x78a1a0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xc0441d00
je 0x54fbfa
cmp edx, 0xcc06c027
jne 0x5500ef
lea edx, [0x78a220]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
movsx ebx, byte [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x773180]
jmp 0x54ef98
lea ecx, [0x7df640]
cmp ecx, eax
jne 0x5500ef
lea edi, [esp + 0xd4]
mov esi, dword [esp + 0x9c]
call fcn.0045cb5e
mov edi, esp
lea esi, [esp + 0xd4]
call fcn.0045cb5e
lea eax, [0x7ee6ec]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.004aa060
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0054d090
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 8
mov dword [esi + ecx + 8], eax
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xe5e4736e
ja 0x54fe40
cmp edx, 0xd5b87712
ja 0x54fd6f
cmp edx, 0xd04ae83d
jne 0x54fd0d
lea edx, [0x78ac20]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xd5b87712
jne 0x5500ef
lea edx, [0x78aba0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xe0ff5cb4
je 0x54fdd7
cmp edx, 0xe5e4736e
jne 0x5500ef
lea edx, [0x7d6540]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 9
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
lea ecx, [0x78aa20]
cmp ecx, eax
jne 0x5500ef
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0054d090
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 8
mov dword [esi + ecx + 8], eax
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xecd580ce
ja 0x54ff12
cmp edx, 0xe78bb92e
jne 0x54fea8
lea edx, [0x7c2840]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400c
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xecd580ce
jne 0x5500ef
lea edx, [0x78a160]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
movsx ebx, word [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 2
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xee92f42e
jne 0x54ff6e
lea edx, [0x773140]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4012
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xeff20ea0
jne 0x54ffcd
lea edx, [0x78abe0]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
movzx ebx, word [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x12
mov dword [esi + ebp + 8], ebx
lea edx, [0x773180]
jmp 0x54ef98
cmp edx, 0xf75371fa
jne 0x5500ef
lea edx, [0x78a120]
cmp edx, eax
jne 0x5500ef
mov ebx, dword [esp + 0x9c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x773180]
jmp 0x54ef98
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0xac]
mov dword [esi + ebx], 0
mov dword [esi + ebx + 4], 0
mov dword [esi + ebx + 8], 0
mov dword [esi + ebx + 0xc], 0
mov word [esi + ebx], 1
lea edx, [0x773180]
jmp 0x54ef98
mov ebx, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x84], ecx
mov edx, ecx
jmp 0x54ebb8
test ax, 8
je 0x54eba5
mov dword [esp + 0x54], 0
mov dword [esp + 0x54], 0xfffffffd
lea ecx, [esp + 0x54]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x88], 1
jmp 0x54eba5
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x78a260]
mov dword [esp + 8], eax
call fcn.00408a00
mov eax, ecx
mov ecx, ebp
call fcn.0045c460
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x78a260]
mov dword [esp + 8], eax
call fcn.00408a00
lea eax, [0x78aa20]
mov dword [esp], eax
lea eax, [0x86a9c8]
mov dword [esp + 4], eax
call fcn.00430ca0
mov eax, esi
mov ecx, edi
call fcn.0045c460
nop
call fcn.0045ae90
jmp fcn.0054eb00