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

Disassembly:
push 0xffffffffffffffff
push 0x5b70a6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
mov eax, dword [ecx]
push edi
xor edi, edi
mov dword [esp + 0x34], ecx
cmp eax, edi
jne 0x55a0ff
xor eax, eax
jmp 0x55af51
push edi
push edi
lea ecx, [esp + 0xc]
call fcn.0055b1d0
mov dword [esp + 4], 0x10c7c2c
mov dword [esp + 0x10], edi
mov dword [esp + 8], edi
mov al, byte [0x122f580]
mov dword [esp + 0x98], edi
test al, 1
jne 0x55a172
or al, 1
mov ecx, 0x122f5a0
mov byte [0x122f580], al
call fcn.0055b050
push 0x10c7c38
lea ecx, [esp + 0x68]
call fcn.00559c50
mov eax, dword [eax + 8]
push edi
push eax
push 0x10c7c38
mov ecx, 0x122f5a0
mov byte [esp + 0xa4], 2
call fcn.00559d20
push 0x55b160
call fcn.0058795b
add esp, 4
push ebp
push esi
lea ecx, [esp + 0x88]
call fcn.00559f20
mov ebp, dword [esp + 0xc4]
mov byte [esp + 0xa0], 3
cmp ebp, edi
jne 0x55a19a
lea ebp, [esp + 0x88]
mov ecx, dword [0x122f5a0]
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xb4]
cmp ecx, edi
jne 0x55a1b8
mov dword [esp + 0x38], edi
jmp 0x55a222
cmp eax, edi
jne 0x55a1e9
push 0x4c
call fcn.005a46d5
add esp, 4
mov dword [esp + 0x1c], eax
cmp eax, edi
mov byte [esp + 0xa0], 4
je 0x55a1df
mov ecx, eax
call fcn.0055b170
jmp 0x55a1e1
xor eax, eax
mov byte [esp + 0xa0], 3
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x3c], edi
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], esi
mov dword [eax + 0x40], 0x64
test byte [0x122f5a4], 0x10
je 0x55a218
mov dword [eax + 0x34], esi
mov dword [eax + 0x30], esi
jmp 0x55a21e
mov dword [eax + 0x34], edi
mov dword [eax + 0x30], edi
mov dword [esp + 0x38], eax
push ebx
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x7c]
push edx
push eax
mov ecx, 0x122f5a0
call fcn.0055b9d0
mov esi, eax
push edi
mov ecx, ebp
mov byte [esp + 0xa8], 5
call fcn.0055c250
mov dword [ebp + 8], edi
mov eax, dword [esi + 8]
cmp eax, edi
jle 0x55a271
mov esi, dword [esi + 4]
cmp esi, edi
mov ecx, esi
jne 0x55a267
mov ecx, 0x10c7c34
push edi
push eax
push ecx
mov ecx, ebp
call fcn.0055bdb0
push edi
push edi
mov ecx, ebp
call fcn.0055b030
lea ecx, [esp + 0x7c]
mov esi, eax
mov byte [esp + 0xa4], 3
call fcn.00563db0
cmp esi, edi
je 0x55a7c5
push 0xffffffffffffffff
push 2
mov ecx, ebp
call fcn.0055b030
mov esi, eax
sub esi, ebx
cmp esi, edi
jle 0x55a33c
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jl 0x55a2e2
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a2c5
mov edi, 8
mov edx, dword [esp + 0x14]
lea ecx, [edi*4]
push ecx
push edx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [eax + ecx*4], ebx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x55a328
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a30b
mov edi, 8
mov eax, dword [esp + 0x14]
lea edx, [edi*4]
push edx
push eax
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [ecx + edx*4], esi
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
push 0xffffffffffffffff
push 2
mov ecx, ebp
call fcn.0055b030
mov esi, eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x24], esi
mov ebx, 2
lea edi, [eax + esi*2 + 2]
xor eax, eax
mov ax, word [edi]
add eax, 0xffffffdc
cmp eax, 0x57
ja case.0x55a376.39
xor ecx, ecx
mov cl, byte [eax + 0x55af7c]
jmp dword [ecx*4 + 0x55af6c]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jl 0x55a3b3
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a396
mov edi, 8
mov eax, dword [esp + 0x14]
lea edx, [edi*4]
push edx
push eax
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [ecx + edx*4], esi
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x55a70a
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a6ed
jmp 0x55a6e8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jl 0x55a41a
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a3fd
mov esi, 8
mov edx, dword [esp + 0x14]
lea ecx, [esi*4]
push ecx
push edx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
xor esi, esi
mov dword [eax + ecx*4], 0xffffffff
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x18], ecx
mov si, word [edi]
cmp ecx, eax
jl 0x55a79e
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a781
jmp 0x55a77c
push 0xffffffffffffffff
push 2
mov ecx, ebp
call fcn.0055b030
push 0xffffffffffffffff
push 3
mov ecx, ebp
mov esi, eax
call fcn.0055b030
mov ecx, dword [esp + 0x24]
mov ebx, eax
mov eax, dword [esp + 0xb4]
sub ebx, esi
mov dword [esp + 0x70], 0x10c7c24
lea edx, [eax + ecx*2 + 4]
lea eax, [ebx - 3]
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
mov edi, dword [esp + 0x40]
xor esi, esi
mov byte [esp + 0xa4], 6
mov eax, dword [edi + 0x4c]
test eax, eax
jle 0x55a4cf
mov edx, dword [edi + 0x48]
lea ecx, [esp + 0x70]
push ecx
mov eax, dword [edx + esi*4]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx]
add ecx, 0xc
call fcn.0055b210
test eax, eax
je 0x55a585
mov eax, dword [edi + 0x4c]
inc esi
cmp esi, eax
jl 0x55a4a7
mov esi, 0xfffffffd
test esi, esi
mov byte [esp + 0xa4], 3
mov dword [esp + 0x70], 0x10c7c24
jle 0x55a598
cmp esi, dword [edi + 8]
jg 0x55a598
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jl 0x55a52b
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a50e
mov edi, 8
mov ecx, dword [esp + 0x14]
lea eax, [edi*4]
push eax
push ecx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edx + eax*4], 0xfffffffe
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x55a575
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a558
mov edi, 8
mov edx, dword [esp + 0x14]
lea ecx, [edi*4]
push ecx
push edx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [eax + ecx*4], esi
jmp 0x55a7a9
mov edx, dword [edi + 0x48]
mov eax, dword [edx + esi*4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov esi, dword [edx + 4]
jmp 0x55a4d4
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jl 0x55a5ce
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a5b1
mov esi, 8
mov eax, dword [esp + 0x14]
lea edx, [esi*4]
push edx
push eax
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov dword [edx + eax*4], ecx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x55a618
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a5fb
mov esi, 8
mov edx, dword [esp + 0x14]
lea ecx, [esi*4]
push ecx
push edx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [eax + ecx*4], ebx
jmp 0x55a7a9
xor esi, esi
mov ebx, 1
mov ax, word [edi]
cmp ax, 0x30
jb 0x55a653
cmp ax, 0x39
ja 0x55a653
and eax, 0xffff
lea edx, [esi + esi*4]
inc ebx
add edi, 2
cmp ebx, 3
lea esi, [eax + edx*2 - 0x30]
jle 0x55a62f
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 8]
cmp esi, ecx
jle 0x55a681
mov eax, 0x66666667
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
dec ebx
mov esi, edx
cmp esi, ecx
jg 0x55a65e
test esi, esi
jne 0x55a681
mov ebx, 1
jmp 0x55a68a
cmp ebx, 1
jne 0x55a71e
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jl 0x55a6c0
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a6a3
mov esi, 8
mov edx, dword [esp + 0x14]
lea ecx, [esi*4]
push ecx
push edx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], edx
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x55a70a
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a6ed
mov esi, 8
mov ecx, dword [esp + 0x14]
lea eax, [esi*4]
push eax
push ecx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edx + eax*4], 1
jmp 0x55a7a9
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jl 0x55a754
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a737
mov edi, 8
mov edx, dword [esp + 0x14]
lea ecx, [edi*4]
push ecx
push edx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [eax + ecx*4], 0xfffffffe
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc ecx
cmp ecx, eax
mov dword [esp + 0x18], ecx
jl 0x55a79e
lea edi, [eax + eax]
cmp edi, 8
jge 0x55a781
mov edi, 8
mov eax, dword [esp + 0x14]
lea edx, [edi*4]
push edx
push eax
call fcn.005889cb
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], edi
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [ecx + edx*4], esi
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x24]
add eax, ebx
xor edi, edi
mov dword [esp + 0x24], eax
mov ebx, eax
jmp 0x55a229
mov ecx, dword [esp + 0xb8]
cmp ebx, ecx
jge 0x55a874
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
cmp edx, eax
jl 0x55a811
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a7ed
mov esi, 8
mov ecx, dword [esp + 0x14]
lea eax, [esi*4]
push eax
push ecx
call fcn.005889cb
mov ecx, dword [esp + 0xc0]
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [edx + eax*4], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
inc edx
cmp edx, eax
mov dword [esp + 0x18], edx
jl 0x55a85e
lea esi, [eax + eax]
cmp esi, 8
jge 0x55a83a
mov esi, 8
mov edx, dword [esp + 0x14]
lea ecx, [esi*4]
push ecx
push edx
call fcn.005889cb
mov ecx, dword [esp + 0xc0]
add esp, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
sub ecx, ebx
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 4]
and eax, 0x10
mov dword [esp + 0x44], eax
je 0x55a899
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], 0xfffffffe
add ecx, 0xfffffffe
mov dword [esp + 0x58], ecx
jmp 0x55a8a5
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x44]
lea ecx, [esp + 0x2c]
mov eax, ebx
mov esi, ebx
neg eax
sbb eax, eax
and al, 0xfc
add eax, 2
neg esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb0]
sbb esi, esi
and esi, eax
neg ebx
sbb ebx, ebx
xor edi, edi
not ebx
and ebx, eax
push edi
push edi
mov dword [esp + 0x64], ebx
mov dword [esp + 0x54], edi
mov dword [esp + 0x30], edi
call fcn.0055c230
mov dword [esp + 0x2c], 0x10c7c30
mov dword [esp + 0x38], edi
mov dword [esp + 0x30], edi
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0xc0]
mov byte [esp + 0xa4], 7
cmp dword [ecx], 0
jne 0x55a921
mov dword [esp + 0x3c], 0
jmp 0x55a9c0
mov ecx, dword [esp + 0x3c]
xor edx, edx
cmp ecx, edx
jne 0x55a95e
push 0x4c
call fcn.005a46d5
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [esp + 0xa4], 8
je 0x55a94e
mov ecx, eax
call fcn.0055b170
jmp 0x55a950
xor eax, eax
mov ebx, dword [esp + 0x5c]
mov byte [esp + 0xa4], 7
xor edx, edx
mov ecx, dword [esp + 0xac]
cmp edi, edx
mov dword [eax + 0x44], ecx
mov ecx, dword [esp + 0xb0]
mov dword [eax + 0x3c], edx
mov dword [eax + 0x38], 0xffffffff
mov dword [eax + 0x48], ecx
mov dword [eax + 0x40], 0x64
jge 0x55a9a1
mov edi, dword [esp + 0x40]
test byte [edi + 4], 0x10
je 0x55a999
mov dword [eax + 0x34], ecx
mov dword [eax + 0x30], ecx
jmp 0x55a9bc
mov dword [eax + 0x34], edx
mov dword [eax + 0x30], edx
jmp 0x55a9bc
cmp edi, ecx
jle 0x55a9b6
mov edx, dword [esp + 0x40]
mov edi, dword [edx + 4]
not edi
shr edi, 4
and edi, 1
add edi, ecx
mov dword [eax + 0x34], edi
mov dword [eax + 0x30], edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xc4]
mov edi, esi
mov dword [esp + 0x48], 0
test eax, eax
jl 0x55a9df
cmp dword [esp + 0x48], eax
jge 0x55ad46
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x7c]
push eax
push ecx
mov ecx, dword [esp + 0x48]
call fcn.0055b9d0
mov esi, eax
push 0
mov ecx, ebp
mov byte [esp + 0xa8], 9
call fcn.0055c250
mov dword [ebp + 8], 0
mov eax, dword [esi + 8]
test eax, eax
jle 0x55aa2c
mov esi, dword [esi + 4]
test esi, esi
mov ecx, esi
jne 0x55aa21
mov ecx, 0x10c7c34
push 0
push eax
push ecx
mov ecx, ebp
call fcn.0055bdb0
lea ecx, [esp + 0x7c]
mov byte [esp + 0xa4], 7
call fcn.00563db0
push 0
push 0
mov ecx, ebp
call fcn.0055b030
test eax, eax
je 0x55ad46
mov eax, dword [esp + 0x44]
push 0xffffffffffffffff
test eax, eax
je 0x55ab26
push 3
mov ecx, ebp
call fcn.0055b030
sub edi, eax
mov ebx, edi
je 0x55ab20
push 0xffffffffffffffff
push 3
mov ecx, ebp
call fcn.0055b030
mov edx, dword [esp + 0xac]
mov ecx, dword [esp + 0x34]
lea edi, [edx + eax*2]
mov eax, dword [esp + 0x38]
cmp ecx, eax
jl 0x55aabc
lea esi, [eax + eax]
cmp esi, 8
jge 0x55aa9f
mov esi, 8
mov ecx, dword [esp + 0x30]
lea eax, [esi*4]
push eax
push ecx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], esi
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
mov dword [edx + eax*4], edi
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
inc ecx
cmp ecx, eax
mov dword [esp + 0x34], ecx
jl 0x55ab02
lea esi, [eax + eax]
cmp esi, 8
jge 0x55aae5
mov esi, 8
mov edx, dword [esp + 0x30]
lea ecx, [esi*4]
push ecx
push edx
call fcn.005889cb
add esp, 8
mov dword [esp + 0x30], eax
mov dword [esp + 0x38], esi
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [eax + ecx*4], ebx
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x28]
inc ecx
sub eax, ebx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x28], eax
push 0xffffffffffffffff
push 2
jmp 0x55ab5b
push 2
mov ecx, ebp
call fcn.0055b030
mov esi, eax
sub esi, edi
je 0x55ab57
mov edx, dword [esp + 0xac]
lea ecx, [esp + 0x2c]
lea eax, [edx + edi*2]
push eax
call fcn.0055f0a0
push esi
lea ecx, [esp + 0x30]
call fcn.0055f0a0
add dword [esp + 0x28], esi
push 0xffffffffffffffff
push 3
mov ecx, ebp
call fcn.0055b030
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x54]
mov edx, eax
cmp eax, ecx
mov dword [esp + 0x50], edx
je 0x55ad29
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + edx*4]
mov esi, dword [ecx + edx*4 + 4]
mov edx, dword [esp + 0xb4]
cmp eax, 0xffffffff
lea edi, [edx + eax*2]
jne 0x55acb2
mov eax, esi
and eax, 0xffff
add eax, 0xffffffda
cmp eax, 0x3a
ja case.0x55abbd.43
xor ecx, ecx
mov cl, byte [eax + 0x55afec]
jmp dword [ecx*4 + 0x55afd4]
push 0xffffffffffffffff
push 2
mov ecx, ebp
call fcn.0055b030
mov edx, dword [esp + 0xac]
push 0xffffffffffffffff
push 2
mov ecx, ebp
lea edi, [edx + eax*2]
call fcn.0055b030
push 0xffffffffffffffff
push 3
mov ecx, ebp
mov ebx, eax
call fcn.0055b030
mov esi, eax
sub esi, ebx
jmp case.0x55abbd.43
mov edi, dword [esp + 0xac]
push 0xffffffffffffffff
push 2
mov ecx, ebp
call fcn.0055b030
jmp 0x55ace5
push 0xffffffffffffffff
push 3
mov ecx, ebp
call fcn.0055b030
mov ecx, dword [esp + 0xac]
push 0xffffffffffffffff
push 3
lea edi, [ecx + eax*2]
mov ecx, ebp
call fcn.0055b030
mov esi, dword [esp + 0xb0]
sub esi, eax
jmp case.0x55abbd.43
push 0
push 1
mov ecx, ebp
call fcn.0055b030
mov esi, eax
test esi, esi
jl 0x55ac6a
lea edi, [esi + esi + 2]
push 0xffffffffffffffff
push edi
mov ecx, ebp
call fcn.0055b030
test eax, eax
jge 0x55ac6a
dec esi
sub edi, 2
test esi, esi
jge 0x55ac54
lea ebx, [esi + esi + 2]
push 0xffffffffffffffff
push ebx
mov ecx, ebp
call fcn.0055b030
mov edx, dword [esp + 0xac]
push 0xffffffffffffffff
push ebx
mov ecx, ebp
lea edi, [edx + eax*2]
call fcn.0055b030
mov ebx, eax
lea eax, [esi + esi + 3]
push 0xffffffffffffffff
push eax
mov ecx, ebp
call fcn.0055b030
mov esi, eax
sub esi, ebx
jmp case.0x55abbd.43
mov edi, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
jmp case.0x55abbd.43
cmp eax, 0xfffffffe
jne case.0x55abbd.43
lea ebx, [esi + esi + 2]
push 0xffffffffffffffff
push ebx
mov ecx, ebp
call fcn.0055b030
mov ecx, dword [esp + 0xac]
push 0xffffffffffffffff
push ebx
lea edi, [ecx + eax*2]
mov ecx, ebp
call fcn.0055b030
push esi
mov ecx, ebp
mov ebx, eax
call fcn.0055bca0
sub eax, ebx
mov esi, eax
push edi
lea ecx, [esp + 0x30]
call fcn.0055f0a0
push esi
lea ecx, [esp + 0x30]
call fcn.0055f0a0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x55ad05
neg esi
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x54]
add edx, esi
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x50]
add edx, ecx
cmp edx, eax
mov dword [esp + 0x50], edx
jne 0x55ab84
mov eax, dword [esp + 0x48]
mov ebx, dword [esp + 0x5c]
mov edi, dword [esp + 0x24]
inc eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xc4]
jmp 0x55a9d1
mov eax, dword [esp + 0x44]
test eax, eax
je 0x55ad6b
cmp ebx, edi
jge 0x55ad8f
mov edx, dword [esp + 0xac]
lea ecx, [esp + 0x2c]
lea eax, [edx + ebx*2]
push eax
call fcn.0055f0a0
sub edi, ebx
push edi
jmp 0x55ad86
cmp edi, ebx
jge 0x55ad8f
mov ecx, dword [esp + 0xac]
lea edx, [ecx + edi*2]
lea ecx, [esp + 0x2c]
push edx
call fcn.0055f0a0
sub ebx, edi
push ebx
lea ecx, [esp + 0x30]
call fcn.0055f0a0
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x55ada7
mov eax, dword [esp + 0x3c]
push eax
call fcn.0055bc80
add esp, 4
mov edi, dword [esp + 0xbc]
mov ecx, dword [esp + 0x34]
xor esi, esi
cmp ecx, esi
mov dword [edi], esi
jle 0x55add2
mov edx, dword [esp + 0x30]
inc ecx
shr ecx, 1
lea eax, [edx + 4]
mov edx, dword [eax]
mov ebx, dword [edi]
add ebx, edx
add eax, 8
dec ecx
mov dword [edi], ebx
jne 0x55adc4
lea ecx, [esp + 0x60]
call fcn.0055b7a0
mov eax, dword [edi]
push esi
push eax
lea ecx, [esp + 0x68]
mov byte [esp + 0xac], 0xa
call fcn.0055b870
push esi
lea ecx, [esp + 0x64]
call fcn.0055bd50
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x68], esi
cmp ebx, esi
je 0x55ae30
mov ecx, dword [esp + 0x34]
lea esi, [ecx - 2]
test esi, esi
jl 0x55ae5b
mov eax, dword [esp + 0x30]
push 0
lea ecx, [esp + 0x64]
mov edx, dword [eax + esi*4 + 4]
mov eax, dword [eax + esi*4]
push edx
push eax
call fcn.0055b7c0
sub esi, 2
jns 0x55ae11
jmp 0x55ae5b
mov eax, dword [esp + 0x34]
test eax, eax
jle 0x55ae5b
mov eax, dword [esp + 0x30]
push 0
mov ecx, dword [eax + esi*4 + 4]
mov edx, dword [eax + esi*4]
push ecx
push edx
lea ecx, [esp + 0x6c]
call fcn.0055b7c0
mov eax, dword [esp + 0x34]
add esi, 2
cmp esi, eax
jl 0x55ae38
push 0
lea eax, [esp + 0x24]
push 1
push eax
lea ecx, [esp + 0x6c]
mov dword [esp + 0x2c], 0
call fcn.0055b7c0
mov ecx, dword [edi]
push 3
lea edx, [esp + 0x24]
mov dword [esp + 0x24], ecx
push 1
push edx
mov ecx, ebp
call fcn.0055bdb0
mov eax, dword [esp + 0x48]
push 0
lea ecx, [esp + 0x24]
push 1
push ecx
mov ecx, ebp
mov dword [esp + 0x2c], eax
call fcn.0055bdb0
test ebx, ebx
pop ebx
je 0x55aedb
mov edx, dword [edi]
mov esi, dword [esp + 0x24]
push 0
lea eax, [esp + 0x20]
sub edx, esi
push 1
push eax
mov ecx, ebp
mov dword [esp + 0x28], edx
call fcn.0055bdb0
mov ecx, dword [edi]
mov esi, dword [esp + 0x48]
sub ecx, esi
push 0
lea edx, [esp + 0x20]
push 1
mov dword [esp + 0x24], ecx
push edx
jmp 0x55af04
mov eax, dword [esp + 0x48]
push 0
lea ecx, [esp + 0x20]
push 1
push ecx
mov ecx, ebp
mov dword [esp + 0x28], eax
call fcn.0055bdb0
mov edx, dword [esp + 0x24]
push 0
lea eax, [esp + 0x20]
push 1
mov dword [esp + 0x24], edx
push eax
mov ecx, ebp
call fcn.0055bdb0
lea ecx, [esp + 0x5c]
call fcn.0055b860
lea ecx, [esp + 0x5c]
mov esi, eax
mov byte [esp + 0xa0], 7
call fcn.0055b900
lea ecx, [esp + 0x28]
mov byte [esp + 0xa0], 3
call fcn.0055bcc0
lea ecx, [esp + 0x88]
call fcn.00563db0
lea ecx, [esp + 0xc]
call fcn.00563db0
mov eax, esi
pop esi
pop ebp
mov ecx, dword [esp + 0x90]
pop edi
mov dword fs:[0], ecx
add esp, 0x98
ret 0x24
cmp ah, byte [eax - 0x36290a43]
pop edi
test eax, 0x8c19275a
push es
in eax, dx
jbe 0x1010311
cmc
inc edx
outsd dx, dword [si]
std
out dx, al
out 0x6c, al
in eax, dx
push ss
push ebx
test eax, 0xf6d298ff
cdq
inc edx
adc ah, byte [ebx]
cmp dword [edx - 0x27cc81c6], esi
test eax, 0xf3dad6d9
fidiv dword [ecx - 0x7862c0d3]
xchg esi, eax
sti
inc esp
arpl word [edx + esi + 0x64a5d562], bx
push ebp
salc
aam 0x42
mov edx, 0xb4a7992f
add eax, 0x13cf0c6d
pop ds
push ss
mov cl, 0x76
fistp word [ecx + 0x45]
add ecx, ebx
retf
test dword [edx], esi
or ebx, dword [edx - 0x7d]
jmp 0x6164d71