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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x94
mov dword [esp + 0x44], ecx
mov esi, 0xd27b6ba5
cmp esi, 0x10503f49
jg 0x489a7a
cmp esi, 0xd27b6ba4
jle 0x489ad3
cmp esi, 0xf02abd1b
jg 0x489b7f
cmp esi, 0xdd406da1
jle 0x489cd5
cmp esi, 0xe98510b2
jg 0x489f07
cmp esi, 0xdd406da2
je 0x48a299
cmp esi, 0xdeea94dc
je 0x48a2c4
cmp esi, 0xe0cacf0a
jne 0x489a0f
mov ecx, dword [esp]
call fcn.0048ac4a
mov dword [esp + 0x14], eax
mov esi, 0xe98510b3
jmp 0x489a0f
cmp esi, 0x3a4eff59
jg 0x489b2d
cmp esi, 0x24ba0695
jle 0x489bc9
cmp esi, 0x28ec7cc9
jle 0x489d21
cmp esi, 0x3188b85f
jg 0x489f38
cmp esi, 0x28ec7cca
je 0x48a2e5
cmp esi, 0x2b986093
je 0x48a317
cmp esi, 0x2cbe1705
je 0x489c15
jmp 0x489a0f
cmp esi, 0xaa091729
jle 0x489c1f
cmp esi, 0xbb667c49
jle 0x489d5b
cmp esi, 0xca1804f6
jg 0x489f81
cmp esi, 0xbb667c4a
je 0x48a32e
cmp esi, 0xbf3bb0c7
je 0x48a338
cmp esi, 0xc1cb85cd
jne 0x489a0f
mov esi, 0x43dae0d6
mov eax, dword [esp + 0x58]
mov dword [esp + 0x2c], eax
jmp 0x489a0f
cmp esi, 0x55d35fd8
jle 0x489c65
cmp esi, 0x66ef3ad2
jle 0x489d95
cmp esi, 0x705402c6
jg 0x489fbb
cmp esi, 0x66ef3ad3
je 0x48a34e
cmp esi, 0x6cc04188
je 0x48a387
cmp esi, 0x6d0c3d38
jne 0x489a0f
mov esi, 0xd8b09d75
jmp 0x489a0f
cmp esi, 0x3276729
jg 0x489df7
cmp esi, 0xfb1c8866
jg 0x489ffe
cmp esi, 0xf02abd1c
je 0x48a3ba
cmp esi, 0xf94a8fcc
je 0x48a28f
cmp esi, 0xf98c51e9
jne 0x489a0f
mov dword [esp + 0x5c], edi
mov esi, 0x4d8ff407
jmp 0x489a0f
cmp esi, 0x1d481969
jg 0x489e38
cmp esi, 0x159a2649
jle 0x48a03b
cmp esi, 0x159a264a
je 0x48a3c4
cmp esi, 0x17d7f2f7
je 0x48a3ce
cmp esi, 0x18053ad7
jne 0x489a0f
mov eax, dword [esp + 0x6c]
sar eax, 1
mov ecx, dword [esp + 0x60]
push eax
call fcn.0048c9ec
mov esi, 0x77fc416a
jmp 0x489a0f
cmp esi, 0x95d15c57
jg 0x489e7d
cmp esi, 0x8cbdc5ca
jle 0x48a065
cmp esi, 0x8cbdc5cb
je 0x48a3e5
cmp esi, 0x9152d84c
je 0x48a418
cmp esi, 0x94adff98
jne 0x489a0f
mov esi, 0x17d7f2f7
jmp 0x489a0f
cmp esi, 0x4bf08dbe
jg 0x489eb7
cmp esi, 0x42e61011
jle 0x48a0b0
cmp esi, 0x42e61012
je 0x48a422
cmp esi, 0x43dae0d6
je 0x48a42c
cmp esi, 0x4b15e1d0
jne 0x489a0f
mov eax, dword [0x4a7d28]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov esi, 0xd1fb91b6
mov edx, 0x769981c6
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0xd1fb91b6
jmp 0x48a9e3
cmp esi, 0xd6e449e1
jle 0x48a0eb
cmp esi, 0xd6e449e2
je 0x48a436
cmp esi, 0xd8b09d75
je 0x48a470
cmp esi, 0xd9245f81
jne 0x489a0f
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
mov ecx, 0x4a3754
push eax
call fcn.0048c7d6
mov esi, 0xd6e449e2
jmp 0x489a0f
cmp esi, 0x27a65d94
jle 0x48a11d
cmp esi, 0x27a65d95
je 0x48a4c2
cmp esi, 0x27af89a7
je 0x48a4e8
cmp esi, 0x27cd0a44
jne 0x489a0f
mov esi, 0x51a7f23f
jmp 0x489a0f
cmp esi, 0xb7fd10a7
jle 0x48a14b
cmp esi, 0xb7fd10a8
je 0x48a51b
cmp esi, 0xb836078e
je 0x48a530
cmp esi, 0xba6f7bc9
jne 0x489a0f
mov esi, 0x9ff8c3fe
jmp 0x489a0f
cmp esi, 0x57c5993d
jle 0x48a17a
cmp esi, 0x57c5993e
je 0x48a28f
cmp esi, 0x59384efb
je 0x48a545
cmp esi, 0x665a82c0
jne 0x489a0f
mov ecx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x6d0c3d38
mov ebp, 0xd8b09d75
jmp 0x48a8b6
cmp esi, 0x8bf350d
jle 0x48a1a9
cmp esi, 0x8bf350e
je 0x48a578
cmp esi, 0xc6a73b7
je 0x48a5ac
cmp esi, 0xe0f9ab5
jne 0x489a0f
mov eax, dword [esp]
mov dword [esp + 0x7c], eax
mov esi, 0xb7fd10a8
jmp 0x489a0f
cmp esi, 0x20084738
jle 0x48a209
cmp esi, 0x20084739
je 0x48a5de
cmp esi, 0x238246fb
je 0x48a611
cmp esi, 0x23c77e64
jne 0x489a0f
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x30], eax
mov esi, 0x4b15e1d0
jmp 0x489a0f
cmp esi, 0x9ff8c3fd
jle 0x48a23e
cmp esi, 0x9ff8c3fe
je 0x48a61b
cmp esi, 0xa38b837d
je 0x48a64f
cmp esi, 0xa7fd4150
jne 0x489a0f
mov esi, 0x6491cbe
jmp 0x489a0f
cmp esi, 0x4ffa360d
jle 0x48a260
cmp esi, 0x4ffa360e
je 0x48a666
cmp esi, 0x51a7f23f
je 0x48a670
cmp esi, 0x536d2b70
jne 0x489a0f
mov ecx, dword [esp + 0xa8]
call fcn.0048aa9a
test al, al
mov esi, 0xe0cacf0a
mov eax, 0x23c77e64
cmovne esi, eax
jmp 0x489a0f
cmp esi, 0xe98510b3
je 0x48a6a2
cmp esi, 0xee32f5d9
je 0x48a6bb
cmp esi, 0xef96cbf2
jne 0x489a0f
mov eax, dword [esp]
mov esi, 0x10503f4a
jmp 0x489a0f
cmp esi, 0x3188b860
je 0x48a6c5
cmp esi, 0x37d0f9f6
je 0x48a70a
cmp esi, 0x37e66b2d
jne 0x489a0f
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov esi, 0x27a65d95
mov edx, 0x3188b860
jmp 0x48a6f6
cmp esi, 0xca1804f7
je 0x48a714
cmp esi, 0xcdd1e06e
je 0x48a758
cmp esi, 0xd1fb91b6
jne 0x489a0f
mov ecx, dword [esp]
push dword [esp + 0x30]
call fcn.0048ab68
mov esi, 0x769981c6
jmp 0x489a0f
cmp esi, 0x705402c7
je 0x48a772
cmp esi, 0x769981c6
je 0x48a79e
cmp esi, 0x77fc416a
jne 0x489a0f
mov eax, dword [esp]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x84], eax
mov esi, 0x3aee33cc
jmp 0x489a0f
cmp esi, 0xfea2e9e3
je 0x48a7f1
cmp esi, 0xff1570c2
jne 0x48aa79
mov eax, dword [esp + 0x38]
mov ecx, 0xe383cbdf
cmp ecx, 0xe383cbdf
je 0x48a034
cmp ecx, 0x806a0476
jne 0x48a01f
jmp 0x48a7fb
mov ecx, 0x806a0476
jmp 0x48a01f
cmp esi, 0x10503f4a
je 0x48a839
cmp esi, 0x13abb656
jne 0x489a0f
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
mov esi, 0x705402c7
jmp 0x489a0f
cmp esi, 0x82779d33
je 0x48a874
cmp esi, 0x86355d9a
jne 0x489a0f
mov edx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xa7fd4150
mov ebx, 0x6491cbe
jmp 0x48a742
cmp esi, 0x3a4eff5a
je 0x48a889
cmp esi, 0x3aee33cc
jne 0x489a0f
mov eax, dword [esp + 0x84]
sub eax, edi
sar eax, 1
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edi
mov esi, 0xdd406da2
jmp 0x489a0f
cmp esi, 0xd27b6ba5
je 0x48a8cb
cmp esi, 0xd56f481b
jne 0x489a0f
movzx eax, word [esp + 0x1e]
mov ecx, 0x4a3754
push eax
call fcn.0048c7d6
mov esi, 0x66ef3ad3
jmp 0x489a0f
cmp esi, 0x24ba0696
je 0x48a8dc
cmp esi, 0x266162e1
jne 0x489a0f
mov eax, dword [esp + 0x64]
sub eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
mov esi, 0x18053ad7
jmp 0x489a0f
cmp esi, 0xaa09172a
je 0x48a8f3
cmp esi, 0xaa8db4db
jne 0x489a0f
cmp byte [esp + 0x11], 0
mov esi, 0x2b986093
mov eax, 0xcdd1e06e
cmovne esi, eax
jmp 0x489a0f
cmp esi, 0x55d35fd9
je 0x48a8fd
cmp esi, 0x577664a6
jne 0x489a0f
cmp byte [esp + 0x13], 0
mov esi, 0xe0f9ab5
mov eax, 0xf94a8fcc
cmovne esi, eax
jmp 0x489a0f
cmp esi, 0x327672a
je 0x48a922
cmp esi, 0x6491cbe
jne 0x489a0f
mov edx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xa7fd4150
mov ebx, 0xba6f7bc9
cmovne edx, ebx
cmp ecx, 0xffffffff
mov esi, edx
cmove esi, ebx
cmp eax, 0xa
mov dword [esp + 0x3c], edi
cmovge esi, edx
jmp 0x489a0f
cmp esi, 0x1d48196a
je 0x48a92c
cmp esi, 0x1e272a08
jne 0x489a0f
mov ecx, dword [esp]
push dword [esp + 0xa8]
call fcn.0048ab68
mov dword [esp + 0x58], eax
mov esi, 0xc1cb85cd
jmp 0x489a0f
cmp esi, 0x95d15c58
je 0x48a943
cmp esi, 0x9e0ec494
jne 0x489a0f
mov esi, 0x327672a
jmp 0x489a0f
cmp esi, 0x4bf08dbf
je 0x48a955
cmp esi, 0x4d8ff407
jne 0x489a0f
mov eax, dword [esp + 0x5c]
cmp eax, dword [esp + 0x24]
setne byte [esp + 0xf]
mov esi, 0x8bf350e
jmp 0x489a0f
mov esi, 0x2cbe1705
jmp 0x489a0f
mov ecx, dword [esp + 0x80]
push dword [esp + 0x88]
push dword [esp + 0x90]
call fcn.0048d05c
mov esi, 0x9152d84c
mov eax, dword [esp]
mov dword [esp + 0x2c], eax
jmp 0x489a0f
mov eax, dword [esp]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov esi, 0x266162e1
jmp 0x489a0f
mov ecx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x55d35fd9
mov ebp, 0xff1570c2
jmp 0x48a8b6
mov eax, dword [esp + 0x28]
movzx eax, word [eax - 2]
mov word [esp + 0x1e], ax
mov esi, 0x59384efb
jmp 0x489a0f
mov esi, 0x1d48196a
jmp 0x489a0f
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], eax
mov esi, 0x13abb656
jmp 0x489a0f
movzx eax, word [esp + 0x1e]
mov ecx, 0x4a3754
push eax
call fcn.0048c7d6
mov byte [esp + 0x13], al
mov eax, dword [0x4a7d28]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov esi, 0xd56f481b
mov edx, 0xfea2e9e3
jmp 0x48a564
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov esi, 0x42e61012
mov edx, 0x4ffa360e
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0x42e61012
jmp 0x48a9e3
mov esi, 0xc6a73b7
jmp 0x489a0f
mov esi, 0x57c5993e
jmp 0x489a0f
cmp byte [esp + 0x10], 0
mov esi, 0x665a82c0
mov eax, 0xdeea94dc
cmovne esi, eax
jmp 0x489a0f
mov edx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x37d0f9f6
mov ebx, 0x24ba0696
jmp 0x48a742
mov esi, 0x9e0ec494
jmp 0x489a0f
mov esi, 0x6cc04188
jmp 0x489a0f
mov esi, 0x9152d84c
jmp 0x489a0f
mov eax, dword [esp + 0x3c]
movzx eax, word [eax]
mov ecx, 0x4a3754
push eax
call fcn.0048c7d6
mov byte [esp + 0x10], al
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov esi, 0xd9245f81
mov edx, 0x94adff98
jmp 0x48a63b
mov ecx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x6d0c3d38
mov ebp, 0xbb667c4a
cmovne ebx, ebp
test ecx, edx
mov esi, ebx
cmove esi, ebp
cmp eax, 0xa
mov eax, dword [esp + 0x18]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
cmovge esi, ebx
jmp 0x489a0f
mov eax, dword [esp + 0x40]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov eax, dword [esp + 4]
mov esi, 0x3188b860
jmp 0x489a0f
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov esi, 0x27cd0a44
mov edx, 0x51a7f23f
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0x27cd0a44
jmp 0x48a9e3
mov ecx, dword [esp + 0x7c]
push 0x5c
call fcn.0048cadc
mov esi, 0x3a4eff5a
jmp 0x489a0f
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x90], eax
mov esi, 0xfb1c8867
jmp 0x489a0f
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov esi, 0xd56f481b
mov edx, 0x66ef3ad3
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0xd56f481b
jmp 0x48a9e3
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov esi, 0xf02abd1c
mov edx, 0xc6a73b7
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0xf02abd1c
jmp 0x48a9e3
mov ecx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xf02abd1c
mov ebp, 0x4bf08dbf
jmp 0x48a8b6
mov edx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xef96cbf2
mov ebx, 0x10503f4a
jmp 0x48a742
mov esi, 0x82779d33
jmp 0x489a0f
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov esi, 0xd9245f81
mov edx, 0xd6e449e2
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0xd9245f81
jmp 0x48a9e3
cmp byte [esp + 0xe], 0
mov esi, 0xf98c51e9
mov eax, 0xbf3bb0c7
cmovne esi, eax
jmp 0x489a0f
mov esi, 0xf94a8fcc
jmp 0x489a0f
mov ecx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x27cd0a44
mov ebp, 0x159a264a
jmp 0x48a8b6
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [esp]
mov dword [esp + 0x38], eax
mov esi, 0x28ec7cca
jmp 0x489a0f
mov esi, 0xca1804f7
jmp 0x489a0f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 4]
sub ecx, eax
cmp ecx, 5
setge byte [esp + 0x12]
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov esi, 0x27a65d95
mov edx, 0xee32f5d9
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0x27a65d95
jmp 0x48a9e3
mov esi, 0x8cbdc5cb
jmp 0x489a0f
mov edx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x37d0f9f6
mov ebx, 0x8cbdc5cb
cmovne edx, ebx
cmp ecx, 0xffffffff
mov esi, edx
cmove esi, ebx
cmp eax, 0xa
cmovge esi, edx
jmp 0x489a0f
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
mov esi, 0x37e66b2d
jmp 0x489a0f
push dword [esp + 0x4c]
push dword [esp + 0x54]
push dword [esp + 0x5c]
push dword [esp + 0x20]
call fcn.0048c5dc
add esp, 0x10
test eax, eax
mov esi, 0x1e272a08
mov eax, 0xf98c51e9
cmove esi, eax
jmp 0x489a0f
mov ecx, dword [esp]
push dword [esp + 0x30]
call fcn.0048ab68
mov edx, dword [0x4a7d28]
mov ecx, dword [0x4a7d2c]
lea esi, [edx + 1]
imul esi, edx
mov edx, esi
xor edx, 0xfffffffe
test edx, esi
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd1fb91b6
mov ebp, 0xaa09172a
cmovne ebx, ebp
test edx, esi
mov esi, ebx
cmove esi, ebp
cmp ecx, 0xa
mov dword [esp + 0x48], eax
cmovge esi, ebx
jmp 0x489a0f
mov esi, 0x577664a6
jmp 0x489a0f
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x10]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0xa8]
call fcn.0048acec
mov dword [esp + 0x20], eax
mov eax, 0xe383cbdf
cmp eax, 0xe383cbdf
je 0x48a832
cmp eax, 0x806a0476
jne 0x48a81f
jmp 0x48a96c
mov eax, 0x806a0476
jmp 0x48a81f
mov eax, dword [esp]
mov dword [esp + 0x78], eax
mov eax, dword [0x4a7d28]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov esi, 0xef96cbf2
mov edx, 0x238246fb
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0xef96cbf2
jmp 0x48a9e3
mov ecx, dword [esp + 0x78]
push 0x5c
call fcn.0048cadc
mov esi, 0x27af89a7
jmp 0x489a0f
mov ecx, dword [0x4a7d28]
mov eax, dword [0x4a7d2c]
lea edx, [ecx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x42e61012
mov ebp, 0x6cc04188
cmovne ebx, ebp
test ecx, edx
mov esi, ebx
cmove esi, ebp
cmp eax, 0xa
cmovge esi, ebx
jmp 0x489a0f
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov esi, 0x536d2b70
jmp 0x489a0f
cmp byte [esp + 0x12], 0
mov esi, 0x57c5993e
mov eax, 0x20084739
cmovne esi, eax
jmp 0x489a0f
mov esi, 0x95d15c58
jmp 0x489a0f
mov eax, dword [esp + 0x38]
mov ecx, 0xe383cbdf
cmp ecx, 0xe383cbdf
je 0x48a91b
cmp ecx, 0x806a0476
jne 0x48a906
jmp 0x48a9f3
mov ecx, 0x806a0476
jmp 0x48a906
mov esi, 0xb836078e
jmp 0x489a0f
mov eax, dword [esp + 0x70]
cmp eax, dword [esp + 0x74]
sete byte [esp + 0x11]
mov esi, 0xaa8db4db
jmp 0x489a0f
mov esi, 0xb836078e
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
jmp 0x489a0f
cmp byte [esp + 0xf], 0
mov esi, 0x665a82c0
mov eax, 0x86355d9a
cmovne esi, eax
jmp 0x489a0f
lea ecx, [edi + esi*2]
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov esi, dword [esp + 0x20]
lea edi, [esi + eax*2]
mov dword [esp + 0x28], ecx
push ecx
push dword [esp + 0x18]
call fcn.0048ad1f
add esp, 8
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], edi
push edi
push esi
call fcn.0048ad1f
add esp, 8
mov edi, eax
cmp esi, eax
setne byte [esp + 0xe]
mov eax, dword [0x4a7d28]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov esi, 0x55d35fd9
mov edx, 0xa38b837d
cmove esi, edx
cmp dword [0x4a7d2c], 0xa
mov ecx, 0x55d35fd9
cmovge esi, ecx
setl cl
xor cl, al
cmovne esi, edx
jmp 0x489a0f
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov esi, dword [eax + 0x10]
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0xa8]
call fcn.0048acec
mov dword [esp + 0x20], eax
mov eax, 0xe383cbdf
cmp eax, 0xe383cbdf
je 0x48aa27
cmp eax, 0x806a0476
jne 0x48aa17
jmp 0x48aa2e
mov eax, 0x806a0476
jmp 0x48aa17
lea ecx, [edi + esi*2]
mov eax, dword [esp + 0xa8]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x10]
mov edi, dword [esp + 0x20]
lea ebx, [edi + eax*2]
mov dword [esp + 0x28], ecx
push ecx
push dword [esp + 0x18]
call fcn.0048ad1f
add esp, 8
mov dword [esp + 0x18], eax
mov esi, 0xff1570c2
mov dword [esp + 0x24], ebx
push ebx
push edi
call fcn.0048ad1f
add esp, 8
mov edi, eax
jmp 0x489a0f
cmp esi, 0xfb1c8867
jne 0x489a0f
mov eax, dword [esp + 0x90]
add esp, 0x94
pop esi
pop edi
pop ebx
pop ebp
ret 4