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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5ed3d4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c4
push ebx
push esi
push edi
mov ebx, ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x2d8], 0
call fcn.005e2960
lea ecx, [esp + 0x14]
mov edi, 1
mov byte [esp + 0x2d8], 1
call fcn.005e2c1e
lea ecx, [esp + 0xb4]
mov byte [esp + 0x2d8], 2
call fcn.005e2960
mov eax, dword [ebp + 8]
push 0
push 0x1001
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x2e4], 3
call fcn.005e2c12
test eax, eax
jne 0x49acc5
push 0xc7
lea ecx, [esp + 0x48]
call fcn.005e295a
mov ecx, dword [esp + 0x44]
push 0
push 0
push ecx
call fcn.005e2b22
jmp 0x4a7db5
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0x6956
call fcn.005e2daa
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0x7472
call fcn.005e2daa
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0x6e69
call fcn.005e2daa
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], 0x73
call fcn.005e2daa
mov eax, dword [ebx + 0xc410]
mov esi, dword [0x600bfc]
push 0
push 0
push 0x147
push eax
call esi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
mov edx, dword [ebx + 0xc450]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp word [esp + 0xc], 0
jbe 0x49ada0
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49ada0
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xd08]
mov dword [esp + 0x50], ecx
jmp 0x49ada8
mov dword [esp + 0x50], 0xffffffff
lea edx, [esp + 0x50]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xc490]
push 0
push 0
push 0x147
push eax
call esi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
mov edx, dword [ebx + 0xc4dc]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp word [esp + 0xc], 0
jbe 0x49ae2d
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49ae2d
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xd0c]
mov dword [esp + 0x50], ecx
jmp 0x49ae35
mov dword [esp + 0x50], 0xffffffff
lea edx, [esp + 0x50]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xc528]
push 0
push 0
push 0x147
push eax
call esi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
mov edx, dword [ebx + 0xc568]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov ecx, dword [ebx + 0xc5b4]
push 0
push 0
push 0x147
push ecx
call esi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
cmp word [esp + 0xc], 0
jbe 0x49aee0
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49aee0
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xd10]
mov dword [esp + 0x50], eax
jmp 0x49aee8
mov dword [esp + 0x50], 0xffffffff
lea ecx, [esp + 0x50]
push 4
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49af15
mov edx, dword [ebx + 0xd4]
mov ax, word [edx + 0xa00]
mov dword [esp + 0xc], eax
jmp 0x49af1f
mov ecx, dword [0x642990]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49af4c
mov eax, dword [ebx + 0xd4]
mov cx, word [eax + 0x9f8]
mov dword [esp + 0xc], ecx
jmp 0x49af56
mov edx, dword [0x642988]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49af83
mov ecx, dword [ebx + 0xd4]
mov dx, word [ecx + 0x9fc]
mov dword [esp + 0xc], edx
jmp 0x49af8c
mov eax, dword [0x64298c]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49afb8
mov edx, dword [ebx + 0xd4]
mov eax, dword [edx + 0xa04]
mov dword [esp + 0x54], eax
jmp 0x49afc2
mov ecx, dword [0x642994]
mov dword [esp + 0x54], ecx
lea edx, [esp + 0x54]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49afef
mov eax, dword [ebx + 0xd4]
mov cx, word [eax + 0xa08]
mov dword [esp + 0xc], ecx
jmp 0x49aff9
mov edx, dword [0x642998]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b026
mov ecx, dword [ebx + 0xd4]
mov dx, word [ecx + 0xa0c]
mov dword [esp + 0xc], edx
jmp 0x49b02f
mov eax, dword [0x64299c]
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b062
mov edx, dword [ebx + 0xd4]
xor eax, eax
mov ecx, dword [edx + 0xa10]
test ecx, ecx
setne al
mov dword [esp + 0xc], eax
jmp 0x49b072
mov eax, dword [0x6429a0]
xor ecx, ecx
test eax, eax
setne cl
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b0a8
mov eax, dword [ebx + 0xd4]
mov ecx, dword [eax + 0x9f0]
mov edx, dword [eax + 0x9f4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
jmp 0x49b0bb
mov eax, dword [0x642980]
mov ecx, dword [0x642984]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x3c]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b0f1
mov eax, dword [ebx + 0xd4]
mov ecx, dword [eax + 0x9e8]
mov edx, dword [eax + 0x9ec]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
jmp 0x49b104
mov eax, dword [0x642978]
mov ecx, dword [0x64297c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x3c]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b13a
mov eax, dword [ebx + 0xd4]
mov ecx, dword [eax + 0x9d0]
mov edx, dword [eax + 0x9d4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
jmp 0x49b14d
mov eax, dword [0x642960]
mov ecx, dword [0x642964]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x3c]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b183
mov eax, dword [ebx + 0xd4]
mov ecx, dword [eax + 0x9c8]
mov edx, dword [eax + 0x9cc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
jmp 0x49b196
mov eax, dword [0x642958]
mov ecx, dword [0x64295c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x3c]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b1cc
mov eax, dword [ebx + 0xd4]
mov ecx, dword [eax + 0x9e0]
mov edx, dword [eax + 0x9e4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
jmp 0x49b1df
mov eax, dword [0x642970]
mov ecx, dword [0x642974]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x3c]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b215
mov eax, dword [ebx + 0xd4]
mov ecx, dword [eax + 0x9d8]
mov edx, dword [eax + 0x9dc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
jmp 0x49b228
mov eax, dword [0x642968]
mov ecx, dword [0x64296c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x3c]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xd8]
test eax, eax
je 0x49b2ce
mov ecx, dword [ebx + 0xd4]
push 0x62f614
add ecx, 0x9a8
call fcn.005e2b3a
test eax, eax
jle 0x49b275
mov eax, dword [ebx + 0xd4]
mov ecx, dword [eax + 0x9a8]
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49b27d
mov dword [esp + 0xc], 0
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], si
jbe 0x49b31d
mov eax, dword [ebx + 0xd4]
lea edx, [esp + 0x10]
push 2
push edx
mov ecx, dword [eax + 0x9a8]
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49b29a
jmp 0x49b31d
mov ecx, dword [0x64294c]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], si
jbe 0x49b31d
mov eax, dword [0x642950]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49b2f1
mov eax, dword [ebx + 0xd8]
xor esi, esi
cmp eax, esi
je 0x49b33c
mov eax, dword [ebx + 0xd4]
mov cx, word [eax + 0xb08]
mov dword [esp + 0xc], ecx
jmp 0x49b346
mov edx, dword [0x6429a4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b376
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov cx, word [eax + 0xef8]
mov dword [esp + 0xc], ecx
jmp 0x49b380
mov edx, dword [0x6429d0]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b3b0
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov cx, word [eax + 0xefc]
mov dword [esp + 0xc], ecx
jmp 0x49b3ba
mov edx, dword [0x6429d4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b3ea
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov cx, word [eax + 0xee4]
mov dword [esp + 0xc], ecx
jmp 0x49b3f4
mov edx, dword [0x6429e0]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b44c
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf6c], esi
je 0x49b446
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfbc
call fcn.005e2b3a
test eax, eax
jle 0x49b446
mov dword [esp + 0xc], edi
jmp 0x49b45c
mov dword [esp + 0xc], esi
jmp 0x49b45c
mov eax, dword [0x6429e8]
xor ecx, ecx
cmp eax, esi
setne cl
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b4b4
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf70], esi
je 0x49b4ae
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc0
call fcn.005e2b3a
test eax, eax
jle 0x49b4ae
mov dword [esp + 0xc], edi
jmp 0x49b4c5
mov dword [esp + 0xc], esi
jmp 0x49b4c5
mov ecx, dword [0x6429ec]
xor eax, eax
cmp ecx, esi
setne al
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b51d
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf74], esi
je 0x49b517
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc4
call fcn.005e2b3a
test eax, eax
jle 0x49b517
mov dword [esp + 0xc], edi
jmp 0x49b52d
mov dword [esp + 0xc], esi
jmp 0x49b52d
mov eax, dword [0x6429f0]
xor edx, edx
cmp eax, esi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b585
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf78], esi
je 0x49b57f
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc8
call fcn.005e2b3a
test eax, eax
jle 0x49b57f
mov dword [esp + 0xc], edi
jmp 0x49b595
mov dword [esp + 0xc], esi
jmp 0x49b595
mov eax, dword [0x6429f4]
xor ecx, ecx
cmp eax, esi
setne cl
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b5ed
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf7c], esi
je 0x49b5e7
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfcc
call fcn.005e2b3a
test eax, eax
jle 0x49b5e7
mov dword [esp + 0xc], edi
jmp 0x49b5fe
mov dword [esp + 0xc], esi
jmp 0x49b5fe
mov ecx, dword [0x6429f8]
xor eax, eax
cmp ecx, esi
setne al
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b656
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf80], esi
je 0x49b650
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd0
call fcn.005e2b3a
test eax, eax
jle 0x49b650
mov dword [esp + 0xc], edi
jmp 0x49b666
mov dword [esp + 0xc], esi
jmp 0x49b666
mov eax, dword [0x6429fc]
xor edx, edx
cmp eax, esi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b6be
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf84], esi
je 0x49b6b8
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd4
call fcn.005e2b3a
test eax, eax
jle 0x49b6b8
mov dword [esp + 0xc], edi
jmp 0x49b6ce
mov dword [esp + 0xc], esi
jmp 0x49b6ce
mov eax, dword [0x642a00]
xor ecx, ecx
cmp eax, esi
setne cl
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b726
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf88], esi
je 0x49b720
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd8
call fcn.005e2b3a
test eax, eax
jle 0x49b720
mov dword [esp + 0xc], edi
jmp 0x49b737
mov dword [esp + 0xc], esi
jmp 0x49b737
mov ecx, dword [0x642a04]
xor eax, eax
cmp ecx, esi
setne al
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b78f
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf8c], esi
je 0x49b789
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfdc
call fcn.005e2b3a
test eax, eax
jle 0x49b789
mov dword [esp + 0xc], edi
jmp 0x49b79f
mov dword [esp + 0xc], esi
jmp 0x49b79f
mov eax, dword [0x642a08]
xor edx, edx
cmp eax, esi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b7f7
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
cmp dword [eax + 0xf90], esi
je 0x49b7f1
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfe0
call fcn.005e2b3a
test eax, eax
jle 0x49b7f1
mov dword [esp + 0xc], edi
jmp 0x49b807
mov dword [esp + 0xc], esi
jmp 0x49b807
mov eax, dword [0x642a0c]
xor ecx, ecx
cmp eax, esi
setne cl
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b836
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xfe4]
mov dword [esp + 0x30], eax
jmp 0x49b840
mov ecx, dword [0x642a38]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b86f
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xfe8]
mov dword [esp + 0x30], eax
jmp 0x49b879
mov ecx, dword [0x642a3c]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b8a8
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xfec]
mov dword [esp + 0x30], eax
jmp 0x49b8b2
mov ecx, dword [0x642a40]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b8e1
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xff0]
mov dword [esp + 0x30], eax
jmp 0x49b8eb
mov ecx, dword [0x642a44]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b91a
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xff4]
mov dword [esp + 0x30], eax
jmp 0x49b924
mov ecx, dword [0x642a48]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b953
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xff8]
mov dword [esp + 0x30], eax
jmp 0x49b95d
mov ecx, dword [0x642a4c]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b98c
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0xffc]
mov dword [esp + 0x30], eax
jmp 0x49b996
mov ecx, dword [0x642a50]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b9c5
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0x1000]
mov dword [esp + 0x30], eax
jmp 0x49b9cf
mov ecx, dword [0x642a54]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49b9fe
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0x1004]
mov dword [esp + 0x30], eax
jmp 0x49ba08
mov ecx, dword [0x642a58]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49ba37
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov eax, dword [eax + 0x1008]
mov dword [esp + 0x30], eax
jmp 0x49ba41
mov ecx, dword [0x642a5c]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x30]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xd8], esi
je 0x49baf9
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfbc
call fcn.005e2b3a
test eax, eax
jle 0x49ba99
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0xfbc
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [esp + 0xc], eax
jmp 0x49ba9d
mov dword [esp + 0xc], esi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], si
jbe 0x49bb48
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0xfbc]
add eax, 0xfbc
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49baba
jmp 0x49bb48
mov edx, dword [0x642a60]
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edx
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], si
jbe 0x49bb48
mov ecx, dword [0x642a64]
lea edx, [esp + 0x10]
push 2
push edx
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49bb1c
mov eax, dword [ebx + 0xd8]
xor edi, edi
cmp eax, edi
je 0x49bbf4
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc0
call fcn.005e2b3a
test eax, eax
jle 0x49bb98
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xfc0]
add eax, 0xfc0
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49bb9c
mov dword [esp + 0xc], edi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49bc43
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0xfc0
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49bbb9
jmp 0x49bc43
mov eax, dword [0x642a68]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49bc43
mov edx, dword [0x642a6c]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49bc16
cmp dword [ebx + 0xd8], edi
je 0x49bcee
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc4
call fcn.005e2b3a
test eax, eax
jle 0x49bc8f
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0xfc4]
add eax, 0xfc4
mov eax, dword [edx - 8]
mov dword [esp + 0xc], eax
jmp 0x49bc93
mov dword [esp + 0xc], edi
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49bd3d
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xfc4]
add eax, 0xfc4
lea edx, [esp + 0x10]
push 2
mov ax, word [ecx + esi*2]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49bcb0
jmp 0x49bd3d
mov ecx, dword [0x642a70]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49bd3d
mov eax, dword [0x642a74]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49bd11
cmp dword [ebx + 0xd8], edi
je 0x49bde5
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc8
call fcn.005e2b3a
test eax, eax
jle 0x49bd85
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0xfc8
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [esp + 0xc], eax
jmp 0x49bd89
mov dword [esp + 0xc], edi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49be34
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0xfc8]
add eax, 0xfc8
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49bda6
jmp 0x49be34
mov edx, dword [0x642a78]
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edx
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49be34
mov ecx, dword [0x642a7c]
lea edx, [esp + 0x10]
push 2
push edx
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49be08
cmp dword [ebx + 0xd8], edi
je 0x49bedc
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfcc
call fcn.005e2b3a
test eax, eax
jle 0x49be80
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xfcc]
add eax, 0xfcc
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49be84
mov dword [esp + 0xc], edi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49bf2b
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0xfcc
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49bea1
jmp 0x49bf2b
mov eax, dword [0x642a80]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49bf2b
mov edx, dword [0x642a84]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49befe
cmp dword [ebx + 0xd8], edi
je 0x49bfd6
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd0
call fcn.005e2b3a
test eax, eax
jle 0x49bf77
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0xfd0]
add eax, 0xfd0
mov eax, dword [edx - 8]
mov dword [esp + 0xc], eax
jmp 0x49bf7b
mov dword [esp + 0xc], edi
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c025
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xfd0]
add eax, 0xfd0
lea edx, [esp + 0x10]
push 2
mov ax, word [ecx + esi*2]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49bf98
jmp 0x49c025
mov ecx, dword [0x642a88]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c025
mov eax, dword [0x642a8c]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49bff9
cmp dword [ebx + 0xd8], edi
je 0x49c0cd
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd4
call fcn.005e2b3a
test eax, eax
jle 0x49c06d
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0xfd4
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [esp + 0xc], eax
jmp 0x49c071
mov dword [esp + 0xc], edi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c11c
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0xfd4]
add eax, 0xfd4
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49c08e
jmp 0x49c11c
mov edx, dword [0x642a90]
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edx
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c11c
mov ecx, dword [0x642a94]
lea edx, [esp + 0x10]
push 2
push edx
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49c0f0
cmp dword [ebx + 0xd8], edi
je 0x49c1c4
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd8
call fcn.005e2b3a
test eax, eax
jle 0x49c168
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xfd8]
add eax, 0xfd8
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49c16c
mov dword [esp + 0xc], edi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c213
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0xfd8
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49c189
jmp 0x49c213
mov eax, dword [0x642a98]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c213
mov edx, dword [0x642a9c]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49c1e6
cmp dword [ebx + 0xd8], edi
je 0x49c2be
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfdc
call fcn.005e2b3a
test eax, eax
jle 0x49c25f
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0xfdc]
add eax, 0xfdc
mov eax, dword [edx - 8]
mov dword [esp + 0xc], eax
jmp 0x49c263
mov dword [esp + 0xc], edi
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c30d
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0xfdc]
add eax, 0xfdc
lea edx, [esp + 0x10]
push 2
mov ax, word [ecx + esi*2]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49c280
jmp 0x49c30d
mov ecx, dword [0x642aa0]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c30d
mov eax, dword [0x642aa4]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49c2e1
cmp dword [ebx + 0xd8], edi
je 0x49c3b5
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfe0
call fcn.005e2b3a
test eax, eax
jle 0x49c355
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0xfe0
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [esp + 0xc], eax
jmp 0x49c359
mov dword [esp + 0xc], edi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c404
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0xfe0]
add eax, 0xfe0
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49c376
jmp 0x49c404
mov edx, dword [0x642aa8]
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edx
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c404
mov ecx, dword [0x642aac]
lea edx, [esp + 0x10]
push 2
push edx
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49c3d8
cmp dword [ebx + 0xd8], edi
je 0x49c4ac
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfbc
call fcn.005e2b3a
test eax, eax
jle 0x49c450
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0x100c]
add eax, 0x100c
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49c454
mov dword [esp + 0xc], edi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c4fb
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0x100c
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49c471
jmp 0x49c4fb
mov eax, dword [0x642ab0]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c4fb
mov edx, dword [0x642ab4]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49c4ce
cmp dword [ebx + 0xd8], edi
je 0x49c5a6
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc0
call fcn.005e2b3a
test eax, eax
jle 0x49c547
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0x1010]
add eax, 0x1010
mov eax, dword [edx - 8]
mov dword [esp + 0xc], eax
jmp 0x49c54b
mov dword [esp + 0xc], edi
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c5f5
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0x1010]
add eax, 0x1010
lea edx, [esp + 0x10]
push 2
mov ax, word [ecx + esi*2]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49c568
jmp 0x49c5f5
mov ecx, dword [0x642ab8]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c5f5
mov eax, dword [0x642abc]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49c5c9
cmp dword [ebx + 0xd8], edi
je 0x49c69d
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc4
call fcn.005e2b3a
test eax, eax
jle 0x49c63d
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0x1014
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [esp + 0xc], eax
jmp 0x49c641
mov dword [esp + 0xc], edi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c6ec
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0x1014]
add eax, 0x1014
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49c65e
jmp 0x49c6ec
mov edx, dword [0x642ac0]
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edx
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c6ec
mov ecx, dword [0x642ac4]
lea edx, [esp + 0x10]
push 2
push edx
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49c6c0
cmp dword [ebx + 0xd8], edi
je 0x49c794
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfc8
call fcn.005e2b3a
test eax, eax
jle 0x49c738
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0x1018]
add eax, 0x1018
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49c73c
mov dword [esp + 0xc], edi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c7e3
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0x1018
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49c759
jmp 0x49c7e3
mov eax, dword [0x642ac8]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c7e3
mov edx, dword [0x642acc]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49c7b6
cmp dword [ebx + 0xd8], edi
je 0x49c88e
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfcc
call fcn.005e2b3a
test eax, eax
jle 0x49c82f
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0x101c]
add eax, 0x101c
mov eax, dword [edx - 8]
mov dword [esp + 0xc], eax
jmp 0x49c833
mov dword [esp + 0xc], edi
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c8dd
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0x101c]
add eax, 0x101c
lea edx, [esp + 0x10]
push 2
mov ax, word [ecx + esi*2]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49c850
jmp 0x49c8dd
mov ecx, dword [0x642ad0]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c8dd
mov eax, dword [0x642ad4]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49c8b1
cmp dword [ebx + 0xd8], edi
je 0x49c985
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd0
call fcn.005e2b3a
test eax, eax
jle 0x49c925
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0x1020
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [esp + 0xc], eax
jmp 0x49c929
mov dword [esp + 0xc], edi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c9d4
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0x1020]
add eax, 0x1020
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49c946
jmp 0x49c9d4
mov edx, dword [0x642ad8]
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edx
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49c9d4
mov ecx, dword [0x642adc]
lea edx, [esp + 0x10]
push 2
push edx
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49c9a8
cmp dword [ebx + 0xd8], edi
je 0x49ca7c
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd4
call fcn.005e2b3a
test eax, eax
jle 0x49ca20
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0x1024]
add eax, 0x1024
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49ca24
mov dword [esp + 0xc], edi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49cacb
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0x1024
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49ca41
jmp 0x49cacb
mov eax, dword [0x642ae0]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49cacb
mov edx, dword [0x642ae4]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49ca9e
cmp dword [ebx + 0xd8], edi
je 0x49cb76
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfd8
call fcn.005e2b3a
test eax, eax
jle 0x49cb17
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0x1028]
add eax, 0x1028
mov eax, dword [edx - 8]
mov dword [esp + 0xc], eax
jmp 0x49cb1b
mov dword [esp + 0xc], edi
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49cbc5
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0x1028]
add eax, 0x1028
lea edx, [esp + 0x10]
push 2
mov ax, word [ecx + esi*2]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49cb38
jmp 0x49cbc5
mov ecx, dword [0x642ae8]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49cbc5
mov eax, dword [0x642aec]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49cb99
cmp dword [ebx + 0xd8], edi
je 0x49cc6d
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfdc
call fcn.005e2b3a
test eax, eax
jle 0x49cc0d
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0x102c
mov eax, dword [eax]
mov eax, dword [eax - 8]
mov dword [esp + 0xc], eax
jmp 0x49cc11
mov dword [esp + 0xc], edi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49ccbc
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov edx, dword [eax + 0x102c]
add eax, 0x102c
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49cc2e
jmp 0x49ccbc
mov edx, dword [0x642af0]
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], edx
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49ccbc
mov ecx, dword [0x642af4]
lea edx, [esp + 0x10]
push 2
push edx
mov ax, word [ecx + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49cc90
cmp dword [ebx + 0xd8], edi
je 0x49cd64
mov ecx, dword [ebx + 0xc4]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0xfe0
call fcn.005e2b3a
test eax, eax
jle 0x49cd08
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
mov ecx, dword [eax + 0x1030]
add eax, 0x1030
mov eax, dword [ecx - 8]
mov dword [esp + 0xc], eax
jmp 0x49cd0c
mov dword [esp + 0xc], edi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49cdb3
mov ecx, dword [ebx + 0xc4]
call fcn.005e2b64
add eax, 0x1030
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49cd29
jmp 0x49cdb3
mov eax, dword [0x642af8]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49cdb3
mov edx, dword [0x642afc]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49cd86
mov eax, dword [0x6405b8]
cmp eax, 6
ja case.default.0x49cdc1
jmp dword [eax*4 + 0x4a7e18]
mov edx, dword [ebx + 0xce58]
mov esi, dword [0x600bfc]
push edi
push edi
push 0x147
push edx
call esi
mov ecx, dword [0x64135c]
mov dword [esp + 0xc], eax
mov eax, dword [0x64134c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x38], eax
jmp 0x49ce5c
mov edx, dword [0x6413cc]
mov esi, dword [0x600bfc]
mov dword [esp + 0xc], edx
mov eax, dword [ebx + 0xce58]
push edi
push edi
push 0x147
push eax
call esi
mov ecx, dword [0x64135c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], ecx
jmp 0x49ce5c
mov edx, dword [0x6413cc]
mov eax, dword [0x64134c]
mov esi, dword [0x600bfc]
mov dword [esp + 0xc], edx
mov dword [esp + 0x38], eax
mov ecx, dword [ebx + 0xce58]
push edi
push edi
push 0x147
push ecx
call esi
mov dword [esp + 0x4c], eax
jmp 0x49ce5c
mov esi, dword [0x600bfc]
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea eax, [esp + 0x38]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea ecx, [esp + 0x4c]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov edx, dword [ebx + 0xce98]
push edi
push edi
push 0x147
push edx
call esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp word [esp + 0xc], di
jbe 0x49ced6
cmp dword [ebx + 0xdc], edi
je 0x49ced6
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x58]
or edi, 0xffffffff
mov dword [esp + 0x50], ecx
jmp 0x49cedd
or edi, 0xffffffff
mov dword [esp + 0x50], edi
lea edx, [esp + 0x50]
push 4
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [0x6405b8]
cmp eax, 6
ja case.default.0x49cefb
jmp dword [eax*4 + 0x4a7e34]
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d3d7
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x1b8]
test ecx, ecx
je 0x49cf99
mov eax, dword [0x6413ec]
push 0
mov dword [esp + 0x10], eax
mov ecx, dword [ebx + 0xced8]
push 0
push 0x147
push ecx
call esi
mov edx, dword [0x64147c]
mov ecx, dword [0x6414ec]
mov dword [esp + 0x38], eax
mov eax, dword [0x64149c]
mov dword [esp + 0x4c], edx
mov edx, dword [0x6414fc]
mov dword [esp + 0x5c], eax
mov eax, dword [0x64150c]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x64142c]
mov dword [esp + 0x78], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ecx
mov edx, dword [ebx + 0xcfb0]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0x6c], eax
jmp 0x49d264
mov edx, dword [ebx + 0xced8]
push 0
push 0
push 0x147
push edx
call esi
mov ecx, dword [0x64147c]
mov edx, dword [0x64149c]
mov dword [esp + 0xc], eax
mov eax, dword [0x6413fc]
mov dword [esp + 0x38], eax
mov eax, dword [0x6414ec]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x6414fc]
mov dword [esp + 0x5c], edx
mov edx, dword [0x64150c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x68], edx
mov eax, dword [ebx + 0xcfb0]
push 0
push 0
push 0x147
push eax
call esi
jmp 0x49d2c5
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d27c
mov eax, dword [0x6413ec]
mov ecx, dword [0x6413fc]
mov dword [esp + 0xc], eax
mov dword [esp + 0x38], ecx
mov edx, dword [ebx + 0xced8]
push 0
push 0
push 0x147
push edx
call esi
mov ecx, dword [0x6414ec]
mov edx, dword [0x6414fc]
mov dword [esp + 0x4c], eax
mov eax, dword [0x64149c]
mov dword [esp + 0x5c], eax
mov eax, dword [0x64150c]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x64142c]
mov dword [esp + 0x78], edx
mov edx, dword [0x64143c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x6c], edx
mov eax, dword [ebx + 0xcfb0]
push 0
push 0
push 0x147
push eax
call esi
mov ecx, dword [0x6414ac]
mov dword [esp + 0x70], eax
mov dword [esp + 0x7c], ecx
jmp case.default.0x49cefb
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d12c
mov ecx, dword [0x6413ec]
mov edx, dword [0x6413fc]
mov eax, dword [0x64147c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx + 0xced8]
push 0
push 0
push 0x147
push ecx
call esi
mov edx, dword [0x6414ec]
mov ecx, dword [0x64150c]
mov dword [esp + 0x5c], eax
mov eax, dword [0x6414fc]
mov dword [esp + 0x58], edx
mov edx, dword [0x64142c]
mov dword [esp + 0x78], eax
mov eax, dword [0x64143c]
mov dword [esp + 0x68], ecx
mov ecx, dword [0x64148c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov edx, dword [ebx + 0xcfb0]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0x7c], eax
jmp case.default.0x49cefb
mov eax, dword [0x6413ec]
mov ecx, dword [0x6413fc]
mov edx, dword [0x64147c]
mov dword [esp + 0xc], eax
mov eax, dword [0x64149c]
mov dword [esp + 0x38], ecx
mov ecx, dword [0x6414ec]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ecx
jmp 0x49d23d
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d3d7
mov edx, dword [0x6413ec]
mov eax, dword [0x6413fc]
mov ecx, dword [0x64147c]
mov dword [esp + 0xc], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], ecx
mov edx, dword [ebx + 0xced8]
push 0
push 0
push 0x147
push edx
call esi
mov ecx, dword [0x6414fc]
mov edx, dword [0x64150c]
mov dword [esp + 0x5c], eax
mov eax, dword [0x6414ec]
mov dword [esp + 0x58], eax
mov eax, dword [0x64142c]
mov dword [esp + 0x78], ecx
mov ecx, dword [0x64143c]
mov dword [esp + 0x68], edx
mov edx, dword [0x64148c]
mov dword [esp + 0x74], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov eax, dword [ebx + 0xcfb0]
push 0
push 0
push 0x147
push eax
call esi
mov dword [esp + 0x7c], eax
jmp case.default.0x49cefb
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d27c
mov eax, dword [0x6413ec]
mov ecx, dword [0x6413fc]
mov edx, dword [0x64147c]
mov dword [esp + 0xc], eax
mov eax, dword [0x64149c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x5c], eax
mov ecx, dword [ebx + 0xced8]
push 0
push 0
push 0x147
push ecx
call esi
mov dword [esp + 0x58], eax
mov edx, dword [0x6414fc]
mov eax, dword [0x64150c]
mov ecx, dword [0x64142c]
mov dword [esp + 0x78], edx
mov edx, dword [0x64143c]
mov dword [esp + 0x68], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x6c], edx
mov eax, dword [0x64148c]
mov ecx, dword [0x6414ac]
mov dword [esp + 0x70], eax
mov dword [esp + 0x7c], ecx
jmp case.default.0x49cefb
mov edx, dword [0x6413ec]
mov eax, dword [0x6413fc]
mov ecx, dword [0x64147c]
mov dword [esp + 0xc], edx
mov edx, dword [0x64149c]
mov dword [esp + 0x38], eax
mov eax, dword [0x6414ec]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x6414fc]
mov dword [esp + 0x5c], edx
mov edx, dword [0x64150c]
mov dword [esp + 0x58], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x68], edx
mov eax, dword [0x64142c]
mov ecx, dword [0x64143c]
mov edx, dword [0x64148c]
mov dword [esp + 0x74], eax
mov eax, dword [0x6414ac]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x7c], eax
jmp case.default.0x49cefb
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d12c
mov ecx, dword [0x6413ec]
mov edx, dword [0x6413fc]
mov eax, dword [0x64147c]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x64149c]
mov dword [esp + 0x38], edx
mov edx, dword [0x6414ec]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], edx
mov eax, dword [ebx + 0xced8]
push 0
push 0
push 0x147
push eax
call esi
mov ecx, dword [0x64150c]
mov edx, dword [0x64142c]
mov dword [esp + 0x78], eax
mov eax, dword [0x64143c]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [ebx + 0xcfb0]
push 0
push 0
push 0x147
push ecx
call esi
mov dword [esp + 0x70], eax
jmp 0x49d438
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d3d7
mov edx, dword [0x6413ec]
mov eax, dword [0x6413fc]
mov ecx, dword [0x64147c]
mov dword [esp + 0xc], edx
mov edx, dword [0x64149c]
mov dword [esp + 0x38], eax
mov eax, dword [0x6414ec]
mov dword [esp + 0x4c], ecx
mov ecx, dword [0x6414fc]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x78], ecx
mov edx, dword [ebx + 0xced8]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0x68], eax
jmp 0x49d2c0
mov ecx, dword [0x6413ec]
mov edx, dword [0x6413fc]
mov eax, dword [0x64147c]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x64149c]
mov dword [esp + 0x38], edx
mov edx, dword [0x6414ec]
mov dword [esp + 0x4c], eax
mov eax, dword [0x6414fc]
mov dword [esp + 0x5c], ecx
mov ecx, dword [0x64150c]
mov dword [esp + 0x58], edx
mov edx, dword [0x64142c]
mov dword [esp + 0x78], eax
mov eax, dword [0x64143c]
mov dword [esp + 0x68], ecx
mov ecx, dword [0x64148c]
mov dword [esp + 0x74], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], ecx
mov edx, dword [0x6414ac]
mov dword [esp + 0x7c], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea ecx, [esp + 0x38]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea edx, [esp + 0x4c]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea eax, [esp + 0x5c]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea ecx, [esp + 0x58]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea edx, [esp + 0x78]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea eax, [esp + 0x68]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov ecx, dword [ebx + 0xcf24]
push 0
push 0
push 0x147
push ecx
call esi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
cmp word [esp + 0xc], 0
jbe 0x49d4fe
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d4fe
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x50], eax
jmp 0x49d502
mov dword [esp + 0x50], edi
lea ecx, [esp + 0x50]
push 4
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea edx, [esp + 0x74]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea eax, [esp + 0x6c]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea ecx, [esp + 0x70]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
lea edx, [esp + 0x7c]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xcffc]
push 0
push 0
push 0x147
push eax
call esi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
cmp word [esp + 0xc], 0
jbe 0x49d59e
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d59e
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x60]
mov dword [esp + 0x50], edx
jmp 0x49d5a2
mov dword [esp + 0x50], edi
lea eax, [esp + 0x50]
push 4
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov ecx, dword [ebx + 0xd048]
push 0
push 0
push 0x147
push ecx
call esi
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
mov eax, dword [ebx + 0xd088]
push 0
push 0
push 0x147
push eax
call esi
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
mov edx, dword [ebx + 0xd0c8]
push 0
push 0
push 0x147
push edx
call esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov ecx, dword [0x6405b8]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d660
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ax, word [eax + 0x1a0]
mov dword [esp + 0xc], eax
jmp 0x49d66a
mov ecx, dword [0x64228c]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d6a2
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x1b0]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0xc], ecx
jmp 0x49d6b2
mov eax, dword [0x642298]
xor edx, edx
test eax, eax
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d6ed
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x1a8]
mov edx, dword [eax + 0x1ac]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
jmp 0x49d700
mov eax, dword [0x642290]
mov ecx, dword [0x642294]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x24]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d738
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x2e4]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0xc], ecx
jmp 0x49d748
mov eax, dword [0x64229c]
xor edx, edx
test eax, eax
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d780
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x2e8]
xor ecx, ecx
test edx, edx
setne cl
mov dword [esp + 0xc], ecx
jmp 0x49d790
mov eax, dword [0x6422a0]
xor edx, edx
test eax, eax
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d7c2
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0x2ec]
mov dword [esp + 0xc], ecx
jmp 0x49d7cc
mov edx, dword [0x6422a4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 4
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
mov edi, 0x6422a8
mov esi, 0x2f0
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d804
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
fld qword [eax + esi]
fstp qword [esp + 0x24]
jmp 0x49d811
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
lea eax, [esp + 0x24]
push 8
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
add esi, 8
add edi, 8
cmp esi, 0x330
jl 0x49d7e6
mov edi, 0x6425c8
mov esi, 0x610
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x49d857
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
fld qword [eax + esi]
fstp qword [esp + 0x24]
jmp 0x49d864
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
lea eax, [esp + 0x24]
push 8
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
add esi, 8
add edi, 8
cmp esi, 0x650
jl 0x49d839
mov eax, dword [ebx + 0xdc]
xor edi, edi
cmp eax, edi
je 0x49d8af
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x930]
mov edx, dword [eax + 0x934]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
jmp 0x49d8c2
mov eax, dword [0x6428e8]
mov ecx, dword [0x6428ec]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x24]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49d8f2
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ax, word [eax + 0x938]
mov dword [esp + 0xc], eax
jmp 0x49d8fc
mov ecx, dword [0x6428f0]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49d935
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x940]
mov edx, dword [eax + 0x944]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
jmp 0x49d948
mov eax, dword [0x6428f8]
mov ecx, dword [0x6428fc]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x24]
push 8
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49d978
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ax, word [eax + 0x1b4]
mov dword [esp + 0xc], eax
jmp 0x49d982
mov ecx, dword [0x642900]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49d9b8
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x1b8]
xor ecx, ecx
cmp edx, edi
setne cl
mov dword [esp + 0xc], ecx
jmp 0x49d9c8
mov eax, dword [0x642904]
xor edx, edx
cmp eax, edi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49d9f8
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0x9d8]
mov dword [esp + 0xc], ecx
jmp 0x49da02
mov edx, dword [0x642ba8]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49da32
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0x9dc]
mov dword [esp + 0xc], ecx
jmp 0x49da3c
mov edx, dword [0x642bac]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49da6c
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0x2e0]
mov dword [esp + 0xc], ecx
jmp 0x49da76
mov edx, dword [0x642bb0]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49daa6
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0xc2c]
mov dword [esp + 0xc], ecx
jmp 0x49dab0
mov edx, dword [0x642bb4]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dae0
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0xc30]
mov dword [esp + 0xc], ecx
jmp 0x49daea
mov edx, dword [0x642bb8]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49db1a
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0xc34]
mov dword [esp + 0xc], ecx
jmp 0x49db24
mov edx, dword [0x642bbc]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49db54
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0x19c]
mov dword [esp + 0xc], ecx
jmp 0x49db5e
mov edx, dword [0x6414cc]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49db8e
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov cx, word [eax + 0x180]
mov dword [esp + 0xc], ecx
jmp 0x49db98
mov edx, dword [0x6414dc]
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dbc7
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x1c0]
mov dword [esp + 0x54], ecx
jmp 0x49dbd1
mov edx, dword [0x642bcc]
mov dword [esp + 0x54], edx
lea eax, [esp + 0x54]
push 4
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dc00
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x1c4]
mov dword [esp + 0x54], ecx
jmp 0x49dc0a
mov edx, dword [0x642bc8]
mov dword [esp + 0x54], edx
lea eax, [esp + 0x54]
push 4
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dc40
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x2f28]
xor ecx, ecx
cmp edx, edi
setne cl
mov dword [esp + 0xc], ecx
jmp 0x49dc50
mov eax, dword [0x642bd0]
xor edx, edx
cmp eax, edi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dc7f
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x2f2c]
mov dword [esp + 0x54], ecx
jmp 0x49dc89
mov edx, dword [0x642bd4]
mov dword [esp + 0x54], edx
lea eax, [esp + 0x54]
push 4
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dcbf
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x1440]
xor ecx, ecx
cmp edx, edi
setne cl
mov dword [esp + 0xc], ecx
jmp 0x49dccf
mov eax, dword [0x642bd8]
xor edx, edx
cmp eax, edi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dd5c
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x1444]
add eax, 0x1444
lea edx, [esp + 0xc]
push 2
mov eax, dword [ecx - 8]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49ddab
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
add eax, 0x1444
lea ecx, [esp + 0x10]
push 2
push ecx
mov eax, dword [eax]
lea ecx, [esp + 0x1c]
mov ax, word [eax + esi*2]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49dd21
jmp 0x49ddab
mov eax, dword [0x642bdc]
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x14], eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49ddab
mov edx, dword [0x642be0]
push 2
lea ecx, [esp + 0x18]
mov ax, word [edx + esi*2]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
call fcn.005e2daa
mov ecx, dword [esp + 0xc]
inc esi
and ecx, 0xffff
cmp esi, ecx
jl 0x49dd7e
cmp dword [ebx + 0xdc], edi
je 0x49ddd1
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x1448]
xor edx, edx
cmp ecx, edi
setne dl
mov dword [esp + 0xc], edx
jmp 0x49dde2
mov ecx, dword [0x642be4]
xor eax, eax
cmp ecx, edi
setne al
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49de72
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov edx, dword [eax + 0x144c]
add eax, 0x144c
push 2
lea ecx, [esp + 0x18]
mov eax, dword [edx - 8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x10]
push eax
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49dec1
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
mov ecx, dword [eax + 0x144c]
add eax, 0x144c
lea edx, [esp + 0x10]
push 2
mov ax, word [ecx + esi*2]
push edx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov eax, dword [esp + 0xc]
inc esi
and eax, 0xffff
cmp esi, eax
jl 0x49de34
jmp 0x49dec1
mov ecx, dword [0x642be8]
lea edx, [esp + 0xc]
mov dword [esp + 0xc], ecx
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
xor esi, esi
cmp word [esp + 0xc], di
jbe 0x49dec1
mov eax, dword [0x642bec]
lea ecx, [esp + 0x10]
push 2
push ecx
mov ax, word [eax + esi*2]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.005e2daa
mov edx, dword [esp + 0xc]
inc esi
and edx, 0xffff
cmp esi, edx
jl 0x49de95
cmp dword [ebx + 0xdc], edi
je 0x49df0e
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
cmp dword [eax + 0x1484], edi
je 0x49df08
mov ecx, dword [ebx + 0xc8]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0x14e8
call fcn.005e2b3a
test eax, eax
jle 0x49df08
mov esi, 1
mov dword [esp + 0xc], esi
jmp 0x49df24
mov dword [esp + 0xc], edi
jmp 0x49df1f
mov ecx, dword [0x642bf0]
xor eax, eax
cmp ecx, edi
setne al
mov dword [esp + 0xc], eax
mov esi, 1
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49df7c
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
cmp dword [eax + 0x1488], edi
je 0x49df76
mov ecx, dword [ebx + 0xc8]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0x14ec
call fcn.005e2b3a
test eax, eax
jle 0x49df76
mov dword [esp + 0xc], esi
jmp 0x49df8c
mov dword [esp + 0xc], edi
jmp 0x49df8c
mov eax, dword [0x642bf4]
xor edx, edx
cmp eax, edi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49dfe4
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
cmp dword [eax + 0x148c], edi
je 0x49dfde
mov ecx, dword [ebx + 0xc8]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0x14f0
call fcn.005e2b3a
test eax, eax
jle 0x49dfde
mov dword [esp + 0xc], esi
jmp 0x49dff4
mov dword [esp + 0xc], edi
jmp 0x49dff4
mov eax, dword [0x642bf8]
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49e04c
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
cmp dword [eax + 0x1490], edi
je 0x49e046
mov ecx, dword [ebx + 0xc8]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0x14f4
call fcn.005e2b3a
test eax, eax
jle 0x49e046
mov dword [esp + 0xc], esi
jmp 0x49e05d
mov dword [esp + 0xc], edi
jmp 0x49e05d
mov ecx, dword [0x642bfc]
xor eax, eax
cmp ecx, edi
setne al
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49e0b5
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
cmp dword [eax + 0x1494], edi
je 0x49e0af
mov ecx, dword [ebx + 0xc8]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0x14f8
call fcn.005e2b3a
test eax, eax
jle 0x49e0af
mov dword [esp + 0xc], esi
jmp 0x49e0c5
mov dword [esp + 0xc], edi
jmp 0x49e0c5
mov eax, dword [0x642c00]
xor edx, edx
cmp eax, edi
setne dl
mov dword [esp + 0xc], edx
lea eax, [esp + 0xc]
push 2
push eax
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49e11d
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
cmp dword [eax + 0x1498], edi
je 0x49e117
mov ecx, dword [ebx + 0xc8]
push 0x62f614
call fcn.005e2b64
mov ecx, eax
add ecx, 0x14fc
call fcn.005e2b3a
test eax, eax
jle 0x49e117
mov dword [esp + 0xc], edi
jmp 0x49e12d
mov eax, dword [0x642c04]
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [esp + 0xc], ecx
lea edx, [esp + 0xc]
push 2
push edx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49e185
mov ecx, dword [ebx + 0xc8]
call fcn.005e2b64
cmp dword [eax + 0x149c], edi
je 0x49e17f
mov ecx, dword [0x642c08]
xor eax, eax
cmp ecx, edi
setne al
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc]
push 2
push ecx
lea ecx, [esp + 0x1c]
call fcn.005e2daa
cmp dword [ebx + 0xdc], edi
je 0x49e1ee
lea ecx, [esp + 0xb4]
mov byte [esp + 0x2d8], 2
call fcn.005e2954
lea ecx, [esp + 0x14]
mov byte [esp + 0x2d8], 1
call fcn.005e2c18
lea ecx, [esp + 0x44]
mov byte [esp + 0x2d8], 0
call fcn.005e2954
lea ecx, [ebp + 8]
mov dword [esp + 0x2d8], 0xffffffff
call fcn.005e2954
mov ecx, dword [esp + 0x2d0]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4