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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x10]
cmp eax, dword [ecx + 8]
jbe 0x55628f
sub esp, 0x90
mov eax, 0
mov dword [esp + 0x8c], eax
mov byte [esp + 0x23], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x98]
mov ebx, dword [edx + 4]
test ecx, 1
jne 0x55626a
test ebx, 1
jne 0x55626a
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
lea eax, [0x583b20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00447200
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
lea eax, [0x5843e0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.00447200
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov byte [esp + 0x22], 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
lea eax, [0x5562a0]
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x22]
mov dword [esp + 0x80], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x84], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x88], eax
lea eax, [esp + 0x7c]
mov dword [esp + 0x8c], eax
mov byte [esp + 0x23], 1
mov dword [esp + 0x2c], 0xffffffff
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x48]
jmp 0x555b00
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x28]
cmp ebp, ecx
jl 0x555b12
cmp dword [esp + 0x24], ebx
jge 0x556193
mov dword [esp + 0x40], ebp
mov esi, dword [esp + 0x24]
cmp esi, ebx
jl 0x555c9d
mov esi, dword [esp + 0x2c]
test esi, esi
jle 0x555b69
mov edi, dword [eax + 4]
mov ebx, dword [eax]
cmp edi, ebp
jbe 0x556261
mov ebx, dword [ebx + ebp*4]
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp edi, esi
jbe 0x556258
lea ebp, [ebp + esi*4]
cmp dword [ebp], ebx
jl 0x555b61
mov ebp, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x555c94
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x40]
mov esi, dword [eax + 4]
mov edi, dword [eax]
cmp esi, ebp
jbe 0x55624f
mov ebx, dword [edi + ebp*4]
mov dword [esp + 0x3c], ebx
lea ebx, [ebp + 1]
cmp esi, ebx
jbe 0x556246
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x40], ebx
mov esi, dword [esp + 0x70]
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x78]
add ebx, 2
mov ebp, dword [edi + ebp*4 + 4]
cmp esi, ebx
jb 0x555bb1
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x60]
jmp 0x555c05
mov dword [esp + 0x38], ebp
lea eax, [0x583b20]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.004472c0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x38]
lea edi, [ebx + 2]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x3c]
mov dword [esi + ebx*4], edi
mov dword [esi + ebx*4 + 4], ebp
add dword [esp + 0x28], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x555c7e
lea eax, [0x5843e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004472c0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x9c]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
jmp 0x556121
mov dword [esp + 0x34], esi
cmp ebp, ecx
jl 0x555e2b
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x555cef
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp edi, esi
jbe 0x55623d
mov ebx, dword [ebx + esi*4]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
cmp edi, ebp
jbe 0x556234
lea ebp, [esi + ebp*4]
cmp dword [ebp], ebx
jl 0x555ce7
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x555e1b
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x34]
mov ebp, dword [edx + 4]
mov edi, dword [edx]
cmp ebp, esi
jbe 0x55622b
mov ebx, dword [edi + esi*4]
mov dword [esp + 0x3c], ebx
lea ebx, [esi + 1]
cmp ebp, ebx
jbe 0x556222
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x5c], ebp
mov ebp, dword [esp + 0x78]
add ebx, 2
mov esi, dword [edi + esi*4 + 4]
cmp ebp, ebx
jb 0x555d37
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x5c]
jmp 0x555d8b
mov dword [esp + 0x38], esi
lea eax, [0x583b20]
mov dword [esp], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004472c0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov esi, dword [esp + 0x38]
lea edi, [ebx + 2]
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0x3c]
mov dword [ebp + ebx*4], edi
mov dword [ebp + ebx*4 + 4], esi
add dword [esp + 0x24], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x555e05
lea eax, [0x5843e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004472c0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
mov ebp, dword [esp + 0x9c]
jmp 0x556121
mov edi, dword [edx + 4]
mov ebx, dword [edx]
cmp edi, esi
jbe 0x556219
mov dword [esp + 0x30], edi
mov dword [esp + 0x58], ebx
mov ebx, dword [ebx + esi*4]
mov edi, dword [eax + 4]
mov esi, dword [eax]
cmp edi, ebp
jbe 0x556210
mov dword [esp + 0x54], esi
mov esi, dword [esi + ebp*4]
cmp esi, ebx
jle 0x555fc4
mov ebp, dword [esp + 0x2c]
test ebp, ebp
jle 0x555e8d
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebp, esi
jae 0x556207
lea ebp, [edi + ebp*4]
cmp dword [ebp], ebx
jl 0x555e8d
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
jmp 0x555fb4
mov ebp, dword [esp + 0x34]
lea esi, [ebp + 1]
mov edi, dword [esp + 0x30]
cmp edi, esi
jbe 0x5561fe
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0x74]
mov dword [esp + 0x40], esi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x50], edi
mov ebx, dword [esp + 0x78]
add esi, 2
mov edi, dword [esp + 0x58]
mov ebp, dword [edi + ebp*4 + 4]
cmp ebx, esi
jb 0x555ed1
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x50]
jmp 0x555f25
mov dword [esp + 0x38], ebp
lea eax, [0x583b20]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.004472c0
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x38]
lea ebx, [esi + 2]
mov dword [esp + 0x74], ebx
mov ebx, dword [esp + 0x3c]
mov dword [edi + esi*4], ebx
mov dword [edi + esi*4 + 4], ebp
add dword [esp + 0x24], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x555f9e
lea eax, [0x5843e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004472c0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0xa0]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
mov ebp, dword [esp + 0x9c]
jmp 0x556121
mov ebx, dword [esp + 0x2c]
test ebx, ebx
jle 0x555ffe
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp ebx, edi
jae 0x5561f5
lea ebx, [ebp + ebx*4]
cmp dword [ebx], esi
jl 0x555ff6
mov ebp, dword [esp + 0x9c]
xor ebx, ebx
jmp 0x55611d
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x34]
lea ebx, [ebp + 1]
cmp edi, ebx
jbe 0x5561ec
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x40], ebx
mov edi, dword [esp + 0x70]
mov dword [esp + 0x4c], edi
mov esi, dword [esp + 0x78]
add ebx, 2
mov edi, dword [esp + 0x54]
mov ebp, dword [edi + ebp*4 + 4]
cmp esi, ebx
jb 0x55603a
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x4c]
jmp 0x55608e
mov dword [esp + 0x38], ebp
lea eax, [0x583b20]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
call fcn.004472c0
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x78], eax
mov dword [esp + 0x70], edi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
mov ebp, dword [esp + 0x38]
lea esi, [ebx + 2]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x3c]
mov dword [edi + ebx*4], esi
mov dword [edi + ebx*4 + 4], ebp
add dword [esp + 0x28], 2
mov ebx, dword [esp + 0x2c]
add ebx, 2
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x68]
lea ebp, [ebx + 1]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x6c]
cmp edi, ebp
jae 0x556107
lea eax, [0x5843e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebp
call fcn.004472c0
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x98]
lea ebp, [ebx + 1]
mov dword [esp + 0x68], ebp
mov ebp, dword [esp + 0x9c]
mov dword [esi + ebx*4], ebp
mov ebx, 1
mov byte [esp + 0x22], bl
movzx ebx, byte [esp + 0x22]
test bl, bl
jne 0x555afc
mov eax, dword [0x6d9fa0]
mov ecx, dword [0x6d9f90]
mov ebx, dword [0x6d9f94]
mov ebp, dword [0x6d9fa4]
mov esi, dword [0x6d9f98]
mov edi, dword [0x6d9fa8]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], esi
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
call eax
add esp, 0x90
ret
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], ebp
mov dword [esp + 0xb8], edi
mov byte [esp + 0x23], 0
mov edx, dword [esp + 0x8c]
mov eax, dword [edx]
call eax
add esp, 0x90
ret
mov eax, ebx
mov ecx, edi
call fcn.0045d780
mov eax, ebx
mov ecx, edi
call fcn.0045d780
mov eax, esi
mov ecx, edi
call fcn.0045d780
mov eax, ebp
mov ecx, esi
call fcn.0045d780
mov eax, ebp
mov ecx, edi
call fcn.0045d780
mov eax, esi
mov ecx, edi
call fcn.0045d780
mov eax, ebx
mov ecx, ebp
call fcn.0045d780
mov eax, esi
mov ecx, ebp
call fcn.0045d780
mov eax, ebp
mov ecx, edi
call fcn.0045d780
mov eax, esi
mov ecx, edi
call fcn.0045d780
mov eax, ebx
mov ecx, esi
call fcn.0045d780
mov eax, ebp
mov ecx, esi
call fcn.0045d780
mov eax, esi
mov ecx, edi
call fcn.0045d780
mov eax, ebp
mov ecx, edi
call fcn.0045d780
lea eax, [0x5842a0]
mov dword [esp], eax
lea eax, [0x5eb1f0]
mov dword [esp + 4], eax
call fcn.00433320
nop
call fcn.00432870
add esp, 0x90
ret
call fcn.0045c2f0
jmp fcn.00555950