Function at 0x423dc0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ad9f5
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x5f8800]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 0x18d8d0], 0
jl 0x429081
movzx edi, word [esi + 0x140d34]
xor ecx, ecx
movzx edx, word [esi + 0x140d32]
mov eax, edi
mov dword [ebp - 0x50], eax
cmp dx, 0x14
movzx eax, word [esi + 0x140d36]
mov dword [ebp - 0x80], eax
movzx eax, word [esi + 0x140d38]
mov dword [ebp - 0x74], eax
mov eax, edx
cmovge ecx, eax
mov eax, edi
movzx edx, cx
xor ecx, ecx
cmp di, 0x14
cmovge ecx, eax
movzx eax, cx
movsx ecx, word [0x5fd394]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x80]
movsx edi, ax
mov eax, edx
sub ecx, edi
mov dword [ebp - 0x48], eax
sub ecx, 0x14
movsx eax, dx
mov dword [ebp - 0x7c], edi
cmp eax, ecx
jle 0x423e75
mov ax, word [0x5fd394]
sub ax, word [ebp - 0x80]
movzx edx, ax
mov dword [ebp - 0x48], edx
jmp 0x423e78
mov edx, dword [ebp - 0x48]
mov al, byte [esi + 0x18bfbe]
mov ecx, 7
mov byte [ebp - 0x49], al
movzx eax, word [esi + 0x142a6c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x74]
cwde
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x58]
movzx edi, ax
xor eax, eax
cmp byte [ebp - 0x49], al
mov dword [ebp - 0x78], edi
cmovne ecx, eax
movzx eax, word [esi + 0x142a6c]
cwde
sub ecx, eax
mov ax, word [0x5fd398]
sub ecx, dword [ebp - 0x68]
cwde
add eax, 0xffffffec
add ecx, eax
mov eax, dword [ebp - 0x58]
cwde
cmp eax, ecx
jle 0x423eeb
xor ecx, ecx
mov eax, 7
cmp byte [ebp - 0x49], cl
cmovne eax, ecx
sub ax, word [ebp - 0x50]
sub ax, word [ebp - 0x74]
add ax, word [0x5fd398]
movzx edi, ax
mov dword [ebp - 0x78], edi
mov eax, dword [ebp - 0x7c]
mov ecx, 0xfffffffe
add eax, 2
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], eax
cmp eax, ecx
jle 0x423ff3
jmp 0x423f13
mov edx, dword [ebp - 0x48]
add cx, word [0x5fd3ac]
lea eax, [edi - 2]
add ax, word [0x5fd3b0]
add cx, dx
push 0x32
push 0x32
push 0x32
movzx eax, ax
push eax
movzx eax, cx
mov ecx, dword [esi + 0x14a8e0]
push eax
call fcn.00408e00
mov ecx, dword [esi + 0x14a8e0]
lea eax, [edi - 1]
add ax, word [0x5fd3b0]
push 0x32
push 0x32
movzx eax, ax
push 0x32
push eax
movzx eax, word [ebp - 0x54]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408e00
movzx eax, word [ebp - 0x74]
add ax, word [0x5fd3b0]
mov ecx, dword [esi + 0x14a8e0]
add ax, di
push 0x32
push 0x32
movzx eax, ax
push 0x32
push eax
movzx eax, word [ebp - 0x54]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408e00
movzx eax, word [ebp - 0x74]
mov ecx, dword [esi + 0x14a8e0]
inc ax
add ax, word [0x5fd3b0]
push 0x32
add ax, di
push 0x32
movzx eax, ax
push 0x32
push eax
movzx eax, word [ebp - 0x54]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408e00
mov ecx, dword [ebp - 0x54]
inc ecx
movsx eax, cx
mov dword [ebp - 0x54], ecx
cmp eax, dword [ebp - 0x50]
jl 0x423f10
mov eax, dword [ebp - 0x68]
mov ecx, 0xfffffffe
add eax, 2
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x50], eax
cmp eax, ecx
jle 0x4240f7
nop dword [eax]
add cx, word [0x5fd3b0]
push 0x32
push 0x32
add cx, di
movzx eax, cx
mov ecx, dword [esi + 0x14a8e0]
push 0x32
push eax
movzx eax, word [ebp - 0x48]
sub ax, 2
add ax, word [0x5fd3ac]
movzx eax, ax
push eax
call fcn.00408e00
movzx eax, word [ebp - 0x54]
add ax, word [0x5fd3b0]
mov ecx, dword [esi + 0x14a8e0]
add ax, di
push 0x32
push 0x32
movzx eax, ax
push 0x32
push eax
movzx eax, word [ebp - 0x48]
dec ax
add ax, word [0x5fd3ac]
movzx eax, ax
push eax
call fcn.00408e00
movzx eax, word [ebp - 0x54]
add ax, word [0x5fd3b0]
mov ecx, dword [esi + 0x14a8e0]
add ax, di
push 0x32
push 0x32
movzx eax, ax
push 0x32
push eax
movzx eax, word [ebp - 0x80]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408e00
movzx eax, word [ebp - 0x54]
add ax, word [0x5fd3b0]
mov ecx, dword [esi + 0x14a8e0]
add ax, di
push 0x32
movzx eax, ax
push 0x32
push 0x32
push eax
movzx eax, word [ebp - 0x80]
inc ax
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408e00
mov ecx, dword [ebp - 0x54]
inc ecx
movsx eax, cx
mov dword [ebp - 0x54], ecx
cmp eax, dword [ebp - 0x50]
jl 0x424010
cmp byte [esi + 0x18bf94], 0
je 0x4245d7
mov dx, word [esi + 0x18c130]
xor ecx, ecx
mov ax, word [esi + 0x18c132]
sub dx, 0x40
sub ax, 0x40
test dx, dx
movzx edi, ax
mov word [ebp - 0x4a], ax
movzx eax, dx
cmovns ecx, eax
movzx eax, word [ebp - 0x4a]
movzx edx, cx
xor ecx, ecx
test di, di
mov edi, edx
mov dword [ebp - 0x5c], edi
cmovns ecx, eax
movzx eax, cx
mov ecx, dword [esi + 0x1842ec]
mov dword [ebp - 0x50], eax
movsx eax, dx
movzx edi, word [ecx + 0x670a3c]
movsx ecx, di
sub ecx, dword [ebp - 0x7c]
cmp eax, ecx
jle 0x424169
sub edi, dword [ebp - 0x80]
movzx eax, di
mov dword [ebp - 0x5c], eax
mov eax, dword [esi + 0x1842ec]
movzx edi, word [eax + 0x670a3e]
mov eax, dword [ebp - 0x50]
movzx edx, ax
movsx ecx, di
sub ecx, dword [ebp - 0x68]
cwde
mov dword [ebp - 0x70], edx
cmp eax, ecx
jle 0x424193
sub edi, dword [ebp - 0x74]
movzx edx, di
mov dword [ebp - 0x70], edx
mov edi, dword [ebp - 0x78]
mov al, byte [esi + 0x18d8d0]
mov ah, byte [esi + 0x189654]
cmp al, 0x1e
movsx ecx, di
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x48]
movsx ecx, cx
movsx edi, al
mov byte [ebp - 0x49], ah
mov eax, edi
mov dword [ebp - 0x6c], ecx
jle 0x4241c6
mov eax, dword [esi + eax*4 + 0x14b028]
jmp 0x4241cd
mov eax, dword [esi + eax*4 + 0x14b018]
cmp byte [ebp - 0x49], 0
je 0x4241f2
push dword [ebp - 0x74]
push dword [ebp - 0x80]
push edx
push dword [ebp - 0x5c]
push dword [esi + 0x189300]
push 0
push dword [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.0057ec60
jmp 0x424213
push 0
push 0
push dword [ebp - 0x74]
push dword [ebp - 0x80]
push edx
push dword [ebp - 0x5c]
push dword [esi + 0x189300]
push 0
push dword [ebp - 0x54]
push ecx
mov ecx, eax
call fcn.0057e9f0
cmp byte [esi + 0x1895fb], 0
mov edi, dword [ebp - 0x78]
jne 0x424295
mov eax, dword [esi + 0x18c0d9]
cmp eax, dword [esi + 0x18d8a5]
jne 0x424295
mov eax, dword [esi + 0x18c0dd]
cmp eax, dword [esi + 0x18d8a9]
jne 0x424295
movzx eax, word [esi + 0x18c0e1]
cmp ax, word [esi + 0x18d8ad]
jne 0x424295
movzx eax, word [esi + 0x18c0e6]
sub ax, word [ebp - 0x70]
add ax, word [0x5fd3b0]
mov ecx, dword [esi + 0x14a8e0]
add ax, di
push 0
movzx eax, ax
push 0x80
push 0xff
push eax
movzx eax, word [esi + 0x18c0e4]
sub ax, word [ebp - 0x5c]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408b40
cmp dword [esi + 0x18c0ec], 0
je 0x4243f8
cmp byte [esi + 0x18bfc2], 0
je 0x4243f8
mov ecx, 8
mov dword [ebp - 0x58], ecx
nop word [eax + eax]
mov eax, dword [esi + 0x18c0f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x4243e4
lea ecx, [esi + 0x18d8a5]
add eax, 0x13
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x424300
test dl, dl
je 0x4242fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x424300
add eax, 2
add ecx, 2
test dl, dl
jne 0x4242e0
xor eax, eax
jmp 0x424305
sbb eax, eax
or eax, 1
test eax, eax
jne 0x4243e4
mov eax, dword [ebp - 0x4c]
lea ecx, [esi + 0x18d77a]
add eax, 8
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x424340
test dl, dl
je 0x42433c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x424340
add eax, 2
add ecx, 2
test dl, dl
jne 0x424320
xor eax, eax
jmp 0x424345
sbb eax, eax
or eax, 1
test eax, eax
je 0x4243e4
mov eax, dword [ebp - 0x4c]
movsx ecx, word [esi + 0x18c130]
movzx eax, word [eax + 0x1e]
mov dword [ebp - 0x84], eax
cwde
sub eax, ecx
cdq
mov ecx, eax
mov eax, dword [ebp - 0x7c]
xor ecx, edx
sub ecx, edx
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jge 0x4243e4
mov eax, dword [ebp - 0x4c]
movsx ecx, word [esi + 0x18c132]
movzx eax, word [eax + 0x20]
mov dword [ebp - 0x50], eax
cwde
sub eax, ecx
cdq
mov ecx, eax
mov eax, dword [ebp - 0x68]
xor ecx, edx
sub ecx, edx
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
jge 0x4243e4
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x70]
add ax, word [0x5fd3b0]
mov ecx, dword [esi + 0x14a8e0]
add ax, di
push 0x82
movzx eax, ax
push 0xe6
push 0xe6
push eax
mov eax, dword [ebp - 0x84]
sub eax, dword [ebp - 0x5c]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408b40
mov eax, dword [ebp - 0x58]
add eax, 4
mov dword [ebp - 0x58], eax
mov ecx, eax
cmp eax, 0x48
jl 0x4242c0
movzx eax, word [esi + 0x18c132]
sub ax, word [ebp - 0x70]
add ax, word [0x5fd3b0]
mov ecx, dword [esi + 0x14a8e0]
add ax, di
push 0xff
movzx eax, ax
push 0
push 0
push eax
movzx eax, word [esi + 0x18c130]
sub ax, word [ebp - 0x5c]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408b40
lea ecx, [esi + 0x189336]
mov dword [ebp - 0x50], 0x32
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x84], 0x1f4
nop dword [eax]
movzx eax, word [ecx - 2]
or edx, 0xffffffff
mov dword [ebp - 0x90], eax
cmp ax, dx
je 0x424538
mov eax, dword [esi + 0x1892f0]
sub eax, dword [ecx + 6]
cmp eax, 0x7530
jae 0x424534
mov eax, dword [esi + 0x189300]
xor edx, edx
div dword [ebp - 0x84]
cmp edx, 0x172
jae 0x424538
movzx edx, word [ecx]
mov eax, dword [ebp - 0x5c]
cmp dx, ax
jl 0x424538
movsx edi, ax
mov eax, dword [ebp - 0x7c]
movsx edx, dx
add eax, edi
mov dword [ebp - 0x60], edx
cmp edx, eax
mov edx, dword [ebp - 0x70]
mov dword [ebp - 0x8c], edi
mov edi, dword [ebp - 0x68]
jg 0x42453b
movzx eax, word [ecx + 2]
cmp ax, dx
jl 0x42453b
cwde
mov dword [ebp - 0x58], eax
movsx eax, dx
mov dword [ebp - 0x88], eax
add eax, edi
cmp dword [ebp - 0x58], eax
jg 0x42453b
mov eax, dword [ebp - 0x90]
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [esi + 0x14a9d4]
push 0
push 0
push 1
push dword [esi + 0x189300]
cwde
push eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x58]
push eax
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0x60]
push eax
call fcn.0057e2f0
mov ecx, dword [ebp - 0x4c]
jmp 0x424538
mov word [ecx - 2], dx
mov edx, dword [ebp - 0x70]
add ecx, 0xc
sub dword [ebp - 0x50], 1
mov dword [ebp - 0x4c], ecx
jne 0x424460
cmp byte [esi + 0x1895fb], 0
mov edi, dword [ebp - 0x78]
je 0x4245cc
mov eax, dword [esi + 0x18c0d9]
cmp eax, dword [esi + 0x18d8a5]
jne 0x4245cc
mov eax, dword [esi + 0x18c0dd]
cmp eax, dword [esi + 0x18d8a9]
jne 0x4245cc
movzx eax, word [esi + 0x18c0e1]
cmp ax, word [esi + 0x18d8ad]
jne 0x4245cc
movzx eax, word [esi + 0x18c0e6]
mov ecx, dword [esi + 0x14a8e0]
sub ax, dx
add ax, word [0x5fd3b0]
push 0
add ax, di
movzx eax, ax
push 0x80
push 0xff
push eax
movzx eax, word [esi + 0x18c0e4]
sub ax, word [ebp - 0x5c]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408d20
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x6c]
jmp 0x42792d
mov al, byte [esi + 0x18d8d0]
mov edx, dword [ebp - 0x48]
mov ah, byte [esi + 0x189654]
movsx ecx, di
movsx edi, al
movsx edx, dx
mov dword [ebp - 0x58], edi
mov edi, dword [esi + 0x189300]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x88], edx
mov byte [ebp - 0x49], ah
cmp al, 0x1e
jle 0x42463c
mov eax, dword [ebp - 0x58]
add eax, 0xffffffe1
cmp byte [ebp - 0x49], 0
je 0x424625
push edi
push eax
push ecx
mov ecx, dword [esi + 0x14b0a0]
push edx
call fcn.0057ec30
jmp 0x42466f
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push edi
push eax
push ecx
mov ecx, dword [esi + 0x14b0a0]
jmp 0x424669
test ah, ah
mov eax, dword [ebp - 0x58]
je 0x424654
push edi
push eax
push ecx
mov ecx, dword [esi + 0x14b014]
push edx
call fcn.0057ec30
jmp 0x42466f
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push edi
push eax
push ecx
mov ecx, dword [esi + 0x14b014]
push edx
call fcn.0057e9f0
cmp byte [esi + 0x1895fb], 0
jne 0x424711
mov eax, dword [esi + 0x18c0d9]
cmp eax, dword [esi + 0x18d8a5]
jne 0x424711
mov eax, dword [esi + 0x18c0dd]
cmp eax, dword [esi + 0x18d8a9]
jne 0x424711
movzx eax, word [esi + 0x18c0e1]
cmp ax, word [esi + 0x18d8ad]
jne 0x424711
movsx eax, word [esi + 0x18c0e6]
imul eax, dword [ebp - 0x68]
mov edi, dword [esi + 0x1842ec]
push 0
push 0x80
push 0xff
movsx ecx, word [edi + 0x670a3e]
cdq
idiv ecx
movsx ecx, word [edi + 0x670a3c]
add ax, word [0x5fd3b0]
add ax, word [ebp - 0x78]
movzx eax, ax
push eax
movsx eax, word [esi + 0x18c0e4]
imul eax, dword [ebp - 0x7c]
cdq
idiv ecx
mov ecx, dword [esi + 0x14a8e0]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408d20
cmp dword [esi + 0x18c0ec], 0
je 0x424829
cmp byte [esi + 0x18bfc2], 0
je 0x424829
mov edi, 8
mov dword [ebp - 0x58], edi
mov eax, dword [esi + 0x18c0f0]
mov edi, dword [edi + eax]
mov dword [ebp - 0x50], edi
test edi, edi
je 0x424817
lea ecx, [esi + 0x18d8a5]
lea eax, [edi + 0x13]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x424770
test dl, dl
je 0x42476c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x424770
add eax, 2
add ecx, 2
test dl, dl
jne 0x424750
xor eax, eax
jmp 0x424775
sbb eax, eax
or eax, 1
test eax, eax
jne 0x424817
lea ecx, [esi + 0x18d77a]
lea eax, [edi + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4247a6
test dl, dl
je 0x4247a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4247a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x424786
xor eax, eax
jmp 0x4247ab
sbb eax, eax
or eax, 1
test eax, eax
je 0x424817
mov eax, dword [ebp - 0x50]
mov edi, dword [esi + 0x1842ec]
push 0x82
push 0xe6
movsx eax, word [eax + 0x20]
imul eax, dword [ebp - 0x68]
movsx ecx, word [edi + 0x670a3e]
push 0xe6
cdq
idiv ecx
movsx ecx, word [edi + 0x670a3c]
add ax, word [0x5fd3b0]
add ax, word [ebp - 0x78]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x50]
movsx eax, word [eax + 0x1e]
imul eax, dword [ebp - 0x7c]
cdq
idiv ecx
mov ecx, dword [esi + 0x14a8e0]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408d20
mov edi, dword [ebp - 0x58]
add edi, 4
mov dword [ebp - 0x58], edi
cmp edi, 0x48
jl 0x424733
movsx eax, word [esi + 0x18c130]
imul eax, dword [ebp - 0x7c]
mov edi, dword [esi + 0x1842ec]
push 0xff
push 0
push 0
movsx ecx, word [edi + 0x670a3c]
cdq
idiv ecx
movsx ecx, word [edi + 0x670a3e]
movzx eax, ax
mov dword [ebp - 0x60], eax
movsx eax, word [esi + 0x18c132]
imul eax, dword [ebp - 0x68]
cdq
idiv ecx
mov ecx, dword [esi + 0x14a8e0]
add ax, word [0x5fd3b0]
add ax, word [ebp - 0x78]
movzx eax, ax
push eax
mov eax, dword [ebp - 0x60]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408b40
lea ecx, [esi + 0x189336]
mov dword [ebp - 0x50], 0x32
mov dword [ebp - 0x58], ecx
or edx, 0xffffffff
nop word [eax + eax]
movzx eax, word [ecx - 2]
mov edi, 0x1f4
mov dword [ebp - 0x60], eax
cmp ax, 0xffff
je 0x424971
mov eax, dword [esi + 0x1892f0]
sub eax, dword [ecx + 6]
cmp eax, 0x7530
jae 0x424968
mov eax, dword [esi + 0x189300]
xor edx, edx
div edi
cmp edx, 0x172
jae 0x42496e
movsx eax, word [ecx]
imul eax, dword [ebp - 0x7c]
mov edi, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [edi + 0x670a3c]
cdq
idiv ecx
movsx ecx, word [edi + 0x670a3e]
movzx eax, ax
push 0xffffffffffffffff
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x60]
push 0
cwde
push 0
push 1
push dword [esi + 0x189300]
mov edi, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x58]
movsx eax, word [eax + 2]
imul eax, dword [ebp - 0x68]
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
cwde
add eax, edi
movsx ecx, dx
push eax
mov eax, dword [ebp - 0x8c]
cwde
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov ecx, dword [ebp - 0x58]
or edx, 0xffffffff
jmp 0x424974
mov word [ecx - 2], dx
jmp 0x424971
or edx, 0xffffffff
mov edi, dword [ebp - 0x5c]
add ecx, 0xc
sub dword [ebp - 0x50], 1
mov dword [ebp - 0x58], ecx
jne 0x4248b0
cmp byte [esi + 0x18bf8d], 0
je 0x42780d
cmp byte [esi + 0x18d8d0], 7
jne 0x424a7c
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3c80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x3f00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2f00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x2e80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x2400
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov al, byte [esi + 0x18d8d0]
cmp al, 0xb
jne 0x424da6
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xe80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x4e00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5380
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x1080
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5d80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0xc80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x7580
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x4200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5f80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x7980
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7480
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x5800
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7080
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x16
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x6380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xf80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x17
push eax
mov eax, 0x2c00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3f80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x43
push eax
mov eax, 0x4700
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6180
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x43
push eax
mov eax, 0x4b00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5a80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x45
push eax
mov eax, 0x3000
jmp 0x4277f6
cmp al, 3
jne 0x4250ca
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xf00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x4980
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7580
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x3700
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1c00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x1200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x5700
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x7e00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6900
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x7180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5800
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x1100
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xd80
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x16
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x3c00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6680
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x17
push eax
mov eax, 0x1500
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4180
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x43
push eax
mov eax, 0x4700
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3480
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x43
push eax
mov eax, 0x6f00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3c80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x45
push eax
mov eax, 0x6000
jmp 0x4277f6
cmp al, 6
jne 0x4253a4
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2800
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x3a00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3300
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x6080
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xb00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x2200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x5680
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x2080
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6580
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x4480
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2c00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x10
push eax
mov eax, 0x4900
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4a80
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x10
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x2a00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xd00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x10
push eax
mov eax, 0x4900
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1c00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x6700
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6380
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x5680
jmp 0x4277f6
cmp al, 5
jne 0x42567e
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3980
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x4100
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1380
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xa
push eax
mov eax, 0x3e00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6480
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x3e00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x6180
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x5200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2d00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x6300
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4f00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x10
push eax
mov eax, 0x1580
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1580
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x10
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x5280
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2880
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x10
push eax
mov eax, 0x3780
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x6980
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x2380
jmp 0x4277f6
cmp al, 4
jne 0x425d1a
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1e00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x1d
push eax
mov eax, 0x2680
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xda00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x1d
push eax
mov eax, 0x2380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1f80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x12
push eax
mov eax, 0x9f80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0xe980
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x12
push eax
mov eax, 0x3480
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1e00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0xb100
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xd580
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0xcd80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2e00
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x16
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x7d00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5e00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x8880
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xa000
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0xee80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xe000
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x5280
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3f80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x39
push eax
mov eax, 0x4580
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xc580
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x39
push eax
mov eax, 0x5280
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5700
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0x1e00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x9700
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0x2100
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7600
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0xdb00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xd200
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0xc300
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4d00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x21
push eax
mov eax, 0xd380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xd000
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x21
push eax
mov eax, 0x7e80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3980
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xd
push eax
mov eax, 0xb180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0xd
mov eax, 0xa180
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x8780
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7b80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x30
push eax
mov eax, 0xf00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5d80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3b
push eax
mov eax, 0xb80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7200
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xd
push eax
mov eax, 0x1080
jmp 0x4277f6
cmp al, 0x17
jne 0x4260d2
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3700
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xd
push eax
mov eax, 0x3800
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4e80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x1300
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2a80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x1680
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x6300
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x2880
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2300
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x4380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0x4980
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6480
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0xe
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x3a00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3580
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x17
push eax
mov eax, 0x6000
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4800
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xc
push eax
mov eax, 0x6000
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xf00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x12
push eax
mov eax, 0x1680
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5f00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x12
push eax
mov eax, 0x5300
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1b80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3d
push eax
mov eax, 0x6980
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6900
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x1b
push eax
mov eax, 0x6980
jmp 0x4277f6
cmp al, 0x16
jne 0x42623a
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xf80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x2500
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4c80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x3500
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4d80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xc
push eax
mov eax, 0x5780
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x1000
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x17
push eax
mov eax, 0x5000
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2b00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xd
push eax
mov eax, 0x2d00
jmp 0x4277f6
cmp al, 0x18
jne 0x42688c
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1480
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x42
push eax
mov eax, 0x1b00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3700
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3f
push eax
mov eax, 0x2700
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2b00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3f
push eax
mov eax, 0x7b80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x3e80
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3f
push eax
mov eax, 0x5900
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4800
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x35
push eax
mov eax, 0x5380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2a80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x35
push eax
mov eax, 0x6c00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6c80
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x35
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x2000
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4b80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3d
push eax
mov eax, 0x7600
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7e00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x3d00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6380
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x1380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1600
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3e
push eax
mov eax, 0x6c80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7580
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3e
push eax
mov eax, 0x4700
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7680
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 5
push eax
mov eax, 0x6500
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 5
push eax
mov eax, 0x3580
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xc
push eax
mov eax, 0x6c80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2c80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xc
push eax
mov eax, 0x1b00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4900
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xc
push eax
mov eax, 0x3d80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1480
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x32
push eax
mov eax, 0x1680
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5080
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x41
push eax
mov eax, 0x3a00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x3f
mov eax, 0x5080
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x3a00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7680
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x41
push eax
mov eax, 0x6300
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7680
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x3f
push eax
mov eax, 0x6300
jmp 0x4277f6
cmp al, 0xc
jne 0x4272e5
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xa700
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xd
push eax
mov eax, 0xb400
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xa80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xd
push eax
mov eax, 0x4f80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xbc00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xd
push eax
mov eax, 0x3300
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x7680
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 9
push eax
mov eax, 0x5100
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5a80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 9
push eax
mov eax, 0x7f80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6f80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 9
push eax
mov eax, 0xc380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xe000
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0xc
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0xda80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1400
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
push 0xffffffffffffffff
push 0
push 0
mov ecx, eax
push 1
push dword [esi + 0x189300]
lea eax, [edi + ecx]
push 0xc
push eax
movsx eax, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x8700
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xc
push eax
mov eax, 0xa80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1000
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xc
push eax
mov eax, 0xa180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xa100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 8
push eax
mov eax, 0xd80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x9b80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 8
push eax
mov eax, 0x8080
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2780
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 8
push eax
mov eax, 0xa180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7300
cdq
idiv ecx
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 8
push eax
mov eax, 0x6880
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3180
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 8
push eax
mov eax, 0x5880
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5900
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x1080
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
push 0
mov eax, 0x2580
cdq
idiv ecx
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x6f00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xc000
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x4800
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xa080
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0xcf80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x5d80
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
cdq
push 0xe
idiv ecx
add eax, edi
push eax
mov eax, 0x1080
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xe100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0x5f00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xd100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0x2b00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x8300
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0xce00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 5
push eax
mov eax, 0x7200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xde80
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 5
push eax
mov eax, 0xd00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4100
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 5
push eax
mov eax, 0x7280
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6380
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 5
push eax
mov eax, 0x2a00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x8d00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 5
push eax
mov eax, 0x9180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xa00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 4
push eax
mov eax, 0x6900
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0xbb80
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 4
push eax
mov eax, 0xb880
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x4500
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 4
push eax
mov eax, 0x3900
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0xd000
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 4
push eax
mov eax, 0x5100
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3a00
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 7
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0xb380
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x9980
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 7
push eax
mov eax, 0x6e80
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1e00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 7
push eax
mov eax, 0x1300
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x8080
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 7
push eax
mov eax, 0x2a80
jmp 0x4277f6
cmp al, 1
jne 0x427403
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1680
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x2200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3300
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x1980
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1a00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x4600
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x1f80
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0x2080
jmp 0x4277f6
cmp al, 9
jne 0x427521
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x2180
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x16
push eax
mov eax, 0x4180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1400
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x11
push eax
mov eax, 0x1600
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1300
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xb
push eax
mov eax, 0x3d00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x4d00
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0xe
push eax
mov eax, 0x4a80
jmp 0x4277f6
cmp al, 0x14
jne 0x42780d
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6280
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x36
push eax
mov eax, 0x2d00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x6780
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x35
push eax
mov eax, 0x2d00
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x8200
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x36
push eax
mov eax, 0x1180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
push 0xffffffffffffffff
mov eax, 0x8700
cdq
idiv ecx
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x35
push eax
mov eax, 0x1180
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7d00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x36
push eax
mov eax, 0x7200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x7d00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x35
push eax
mov eax, 0x7200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3c00
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
push 0x36
cdq
idiv ecx
add eax, edi
push eax
mov eax, 0x2880
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x3c00
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x35
push eax
mov eax, 0x2880
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1300
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x36
push eax
mov eax, 0x8200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
mov eax, dword [esi + 0x1842ec]
push 0
push 0
push 0xffffffffffffffff
movsx ecx, word [eax + 0x670a3c]
mov eax, 0x1300
cdq
idiv ecx
push 0xffffffffffffffff
push 0
push 0
push 1
push dword [esi + 0x189300]
add eax, edi
push 0x35
push eax
mov eax, 0x8200
cdq
idiv ecx
mov edx, dword [ebp - 0x48]
movsx ecx, dx
add eax, ecx
mov ecx, dword [esi + 0x14a9d4]
push eax
call fcn.0057e2f0
cmp byte [esi + 0x1895fb], 0
mov eax, dword [ebp - 0x48]
movsx edx, ax
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x54], edi
je 0x42792a
lea edi, [esi + 0x18d8a5]
mov ecx, 6
lea edx, [esi + 0x18c0d9]
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x427848
add edx, 4
add edi, 4
sub ecx, 4
jae 0x427837
mov al, byte [edx]
cmp al, byte [edi]
mov dword [ebp - 0x50], ecx
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x54], edi
mov edi, dword [ebp - 0x5c]
jne 0x42788e
mov edi, dword [ebp - 0x54]
mov al, byte [edx + 1]
cmp al, byte [edi + 1]
mov edi, dword [ebp - 0x5c]
jne 0x42788e
cmp dword [ebp - 0x50], 0xfffffffe
je 0x42788a
mov edi, dword [ebp - 0x54]
mov al, byte [edx + 2]
cmp al, byte [edi + 2]
mov edi, dword [ebp - 0x5c]
jne 0x42788e
mov al, byte [edx + 3]
mov edx, dword [ebp - 0x54]
cmp al, byte [edx + 3]
jne 0x42788e
xor eax, eax
jmp 0x427893
sbb eax, eax
or eax, 1
mov dword [ebp - 0x54], edi
mov edx, ecx
mov dword [ebp - 0x6c], edx
test eax, eax
jne 0x427927
movsx eax, word [esi + 0x18c0e4]
imul eax, dword [ebp - 0x7c]
mov edi, dword [esi + 0x1842ec]
push 0
push 0x80
push 0xff
movsx ecx, word [edi + 0x670a3c]
cdq
idiv ecx
movsx ecx, word [edi + 0x670a3e]
movzx eax, ax
mov dword [ebp - 0x60], eax
movsx eax, word [esi + 0x18c0e6]
imul eax, dword [ebp - 0x68]
mov edi, dword [ebp - 0x78]
cdq
idiv ecx
mov ecx, dword [esi + 0x14a8e0]
add ax, word [0x5fd3b0]
add ax, di
movzx eax, ax
push eax
mov eax, dword [ebp - 0x60]
add ax, word [0x5fd3ac]
add ax, word [ebp - 0x48]
movzx eax, ax
push eax
call fcn.00408d20
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
movsx edx, cx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x54], ecx
jmp 0x42792d
mov eax, dword [ebp - 0x48]
mov edi, dword [ebp - 0x78]
cmp byte [ebp + 0x10], 0
jne 0x429081
mov ecx, dword [ebp + 8]
cmp cx, ax
jl 0x429081
movsx eax, cx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x50], eax
lea eax, [ecx + edx]
cmp dword [ebp - 0x50], eax
jge 0x429081
mov eax, dword [ebp + 0xc]
cmp ax, di
jl 0x429081
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp + 0xc]
add eax, ecx
movsx ecx, dx
mov edx, dword [ebp - 0x6c]
cmp ecx, eax
jge 0x429081
mov eax, 0xd5
cmp di, ax
jle 0x427989
lea eax, [edi - 0x11]
jmp 0x427991
mov eax, dword [ebp - 0x74]
add eax, 4
add eax, edi
mov ecx, dword [esi + 0x1842ec]
movzx edi, ax
mov ax, word [esi + 0x140d36]
cmp ax, word [ecx + 0x670a3c]
jg 0x427af3
mov ax, word [esi + 0x140d38]
cmp ax, word [ecx + 0x670a3e]
jg 0x427af3
cmp byte [esi + 0x18bf94], 0
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
je 0x427a89
call fcn.005aa520
movups xmm0, xmmword [str.DEF_MSG_GUIDEMAP_MIN]
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x5c7fbc]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x427a3c
mov eax, dword [eax]
push 0
push 0x78c8c8
push eax
movsx eax, di
mov ecx, esi
push eax
push dword [ebp - 0x6c]
call fcn.0045d450
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x427af0
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427ae6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42909e
jmp 0x427ae6
call fcn.005aa520
movups xmm0, xmmword [str.DEF_MSG_GUIDEMAP_MAX]
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x14
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x5c7fd4]
mov dword [eax + 0x10], ecx
mov byte [eax + 0x14], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x427a3c
jmp 0x427a3a
push ecx
push edx
call fcn.005aa4e8
add esp, 8
mov edx, dword [ebp - 0x6c]
cmp byte [esi + 0x18bf94], 0
je 0x427bb0
mov dx, word [esi + 0x18c130]
xor ecx, ecx
mov ax, word [esi + 0x18c132]
sub dx, 0x40
sub ax, 0x40
test dx, dx
movzx edi, ax
mov word [ebp - 0x4a], ax
movzx eax, dx
cmovns ecx, eax
movzx eax, word [ebp - 0x4a]
movzx edx, cx
xor ecx, ecx
test di, di
cmovns ecx, eax
movzx eax, cx
mov dword [ebp - 0x50], eax
mov eax, dword [esi + 0x1842ec]
movzx edi, word [eax + 0x670a3c]
mov eax, edx
movsx ecx, di
sub ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x4c], eax
movsx eax, dx
cmp eax, ecx
jle 0x427b64
sub edi, dword [ebp - 0x80]
movzx edx, di
jmp 0x427b67
mov edx, dword [ebp - 0x4c]
mov eax, dword [esi + 0x1842ec]
mov ecx, dword [ebp - 0x50]
movzx edi, cx
movzx eax, word [eax + 0x670a3e]
movsx ecx, ax
mov eax, dword [ebp - 0x50]
sub ecx, dword [ebp - 0x68]
cwde
cmp eax, ecx
jle 0x427b9b
mov ecx, dword [esi + 0x1842ec]
movzx eax, word [ecx + 0x670a3e]
sub eax, dword [ebp - 0x74]
movzx edi, ax
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 0x48]
add edx, eax
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp - 0x78]
mov dword [ebp - 0x4c], edx
add edi, eax
jmp 0x427be5
mov ecx, dword [esi + 0x1842ec]
mov eax, dword [ebp - 0x50]
sub eax, edx
movsx ecx, word [ecx + 0x670a3c]
imul eax, ecx
cdq
idiv dword [ebp - 0x7c]
mov edx, dword [ebp + 0xc]
movzx eax, ax
mov dword [ebp - 0x4c], eax
movsx eax, dx
sub eax, dword [ebp - 0x54]
imul eax, ecx
cdq
idiv dword [ebp - 0x68]
mov edx, dword [ebp - 0x4c]
movzx edi, ax
movsx eax, di
lea ecx, [esi + 0x18d57f]
push eax
movsx eax, dx
push eax
push str._d___d
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
mov al, byte [esi + 0x18d8d0]
add esp, 0x10
cmp al, 0xb
jne 0x428534
mov ecx, dword [ebp - 0x4c]
mov edx, 0x8c
lea eax, [ecx - 0x7a]
cmp ax, 0x25
ja 0x427d02
cmp di, 0x5a
jle 0x427d02
cmp di, dx
jge 0x427d02
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push 0x20
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
call fcn.005aa520
movups xmm0, xmmword [str.DEF_MSG_MAPNAME_CITYHALL]
mov dword [ebp - 0x2c], eax
add esp, 4
mov dword [ebp - 0x1c], 0x18
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
movq xmm0, qword [0x5c7ff4]
movq qword [eax + 0x10], xmm0
mov byte [eax + 0x18], 0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x427ca9
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x428f05
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427cf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42909e
push ecx
push edx
call fcn.005aa4e8
add esp, 8
jmp 0x428f05
lea eax, [ecx - 0x29]
cmp ax, 0x12
ja 0x427dc0
cmp di, 0x5f
jle 0x427dc0
cmp di, 0x78
jge 0x427dc0
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_MAGICTOWER
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 3
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x427d6d
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x428f05
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427cf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427cf3
jmp 0x42909e
lea eax, [ecx - 0xce]
cmp ax, 0x21
ja 0x427e80
cmp di, 0x6e
jle 0x427e80
cmp di, dx
jge 0x427e80
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_WAREHOUSE
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x427e2d
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x428f05
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427cf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427cf3
jmp 0x42909e
lea eax, [ecx - 0x65]
cmp ax, 0x1c
ja 0x427f3e
cmp di, 0x46
jle 0x427f3e
cmp di, 0x64
jge 0x427f3e
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_GUILDHALL
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x427eeb
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov ecx, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x428f05
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x427cf3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x427cf3
jmp 0x42909e
lea eax, [ecx - 0x75]
mov edx, 0xaf
cmp ax, 0x16
ja 0x427fee
mov eax, 0x91
cmp di, ax
jle 0x427fee
cmp di, dx
jge 0x427fee
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_SHOP
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 6
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x427fb1
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x428f05
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0047d060
add esp, 0xc
jmp 0x428f05
lea eax, [ecx - 0x47]
cmp ax, 0xf
ja 0x42809e
mov eax, 0xcd
cmp di, ax
jle 0x42809e
mov eax, 0xda
cmp di, ax
jge 0x42809e
push 0x17
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_DUNGEON
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428061
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x428f05
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0047d060
add esp, 0xc
jmp 0x428f05
lea eax, [ecx - 0x97]
cmp ax, 0x17
ja 0x42814c
cmp di, dx
jle 0x42814c
mov eax, 0xc8
cmp di, ax
jge 0x42814c
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_BLACKSMITH
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x42810f
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x428f05
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0047d060
add esp, 0xc
jmp 0x428f05
lea eax, [ecx - 0x92]
cmp ax, 0x35
ja 0x4281f7
cmp di, 0x32
jle 0x4281f7
cmp di, 0x6e
jge 0x4281f7
push 0x14
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_CATH
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 9
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4281ba
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x428f05
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0047d060
add esp, 0xc
jmp 0x428f05
lea eax, [ecx - 0x5b]
mov edx, 0xb9
cmp ax, 0x17
ja 0x4282a7
mov eax, 0xa4
cmp di, ax
jle 0x4282a7
cmp di, dx
jge 0x4282a7
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_WAREHOUSE
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x42826a
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x428f05
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0047d060
add esp, 0xc
jmp 0x428f05
cmp cx, 0xa
jle 0x4283d1
cmp cx, 0x32
jge 0x4283d1
mov eax, 0x104
cmp di, ax
jle 0x42835e
mov eax, 0x122
cmp di, ax
jge 0x428364
push 0x18
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_HUNTZONE
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428321
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 4], 0xffffffff
cmp eax, 0xf
jbe 0x428f05
push eax
push dword [ebp - 0x2c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0047d060
add esp, 0xc
jmp 0x428f05
cmp di, 0xa
jle 0x4283d1
cmp di, 0x28
jge 0x4283d1
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_MIDDLELAND
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4283b4
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xf1]
cmp ax, 0x1c
ja 0x428450
cmp di, 0xa
jle 0x428450
cmp di, 0x28
jge 0x428450
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_MIDDLELAND
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428433
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x105]
cmp ax, 0x1c
ja 0x4284bb
cmp di, dx
jle 0x4284bb
mov eax, 0xe1
cmp di, ax
jge 0x4284bb
push str.DEF_MSG_MAPNAME_FARM
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x42849e
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x53]
cmp ax, 0x3a
ja 0x428f08
mov eax, 0x8e
cmp di, ax
jle 0x428f08
mov eax, 0xa4
cmp di, ax
jge 0x428f08
push str.DEF_MSG_MAPNAME_PENTAGON
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428517
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
cmp al, 3
jne 0x428b1e
mov ecx, dword [ebp - 0x4c]
lea eax, [ecx - 0xa1]
cmp ax, 0x25
ja 0x4285be
cmp di, 0x2d
jle 0x4285be
cmp di, 0x5f
jge 0x4285be
push 0x1a
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_MAGICTOWER
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4285a1
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x3d]
mov edx, 0x96
cmp ax, 0x30
ja 0x42863e
cmp di, 0x73
jle 0x42863e
cmp di, dx
jge 0x42863e
push 0x19
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push str.DEF_MSG_MAPNAME_GUILDHALL
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x2c], xmm0
call fcn.0040b5c0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428621
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x6c]
cmp ax, 0x1a
ja 0x4286a3
cmp di, 0x34
jle 0x4286a3
cmp di, 0x4d
jge 0x4286a3
push str.DEF_MSG_MAPNAME_CATH
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428686
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x81]
cmp ax, 0x13
ja 0x42870f
cmp di, 0x69
jle 0x42870f
mov eax, 0x80
cmp di, ax
jge 0x42870f
push str.DEF_MSG_MAPNAME_CITYHALL
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4286f2
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xba]
mov edx, 0x82
cmp ax, 0x1c
ja 0x42877b
cmp di, 0x69
jle 0x42877b
cmp di, dx
jge 0x42877b
push str.DEF_MSG_MAPNAME_WAREHOUSE
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x42875e
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x51]
mov dword [ebp - 0x50], 0xb4
cmp ax, 0x17
ja 0x4287eb
mov eax, 0x96
cmp di, ax
jle 0x4287eb
cmp di, word [ebp - 0x50]
jge 0x4287eb
push str.DEF_MSG_MAPNAME_WAREHOUSE
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4287ce
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xd3]
cmp ax, 0x17
ja 0x428856
cmp di, dx
jle 0x428856
mov eax, 0x9b
cmp di, ax
jge 0x428856
push str.DEF_MSG_MAPNAME_SHOP
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428839
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xdd]
cmp ax, 0x17
ja 0x4288be
cmp di, 0x5a
jle 0x4288be
cmp di, 0x73
jge 0x4288be
push str.DEF_MSG_MAPNAME_BLACKSMITH
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x4288a1
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xf1]
cmp ax, 0x21
ja 0x428926
cmp di, 0x43
jle 0x428926
cmp di, 0x61
jge 0x428926
push str.DEF_MSG_MAPNAME_DUNGEON
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x64]
mov ecx, 0x5fd3c4
push eax
call fcn.0040e380
mov eax, dword [eax]
add eax, 0x20
cmp dword [eax + 0x14], 0xf
jbe 0x428909
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xc9]
cmp ax, 0x1c
ja 0x428985
cmp di, 5
jle 0x428985
cmp di, 0x28
jge 0x428985
push str.DEF_MSG_MAPNAME_HUNTZONE
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x19
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428968
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 6]
cmp ax, 0x1c
ja 0x4289e9
mov eax, 0x104
cmp di, ax
jle 0x4289e9
mov eax, 0x122
cmp di, ax
jge 0x4289e9
push str.DEF_MSG_MAPNAME_MIDDLELAND
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1a
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x4289cc
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xe7]
cmp ax, 0x21
ja 0x428a50
mov eax, 0xff
cmp di, ax
jle 0x428a50
mov eax, 0x120
cmp di, ax
jge 0x428a50
push str.DEF_MSG_MAPNAME_MIDDLELAND
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1b
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428a33
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x100]
cmp ax, 0x1c
ja 0x428ab3
cmp di, word [ebp - 0x50]
jle 0x428ab3
mov eax, 0xd2
cmp di, ax
jge 0x428ab3
push str.DEF_MSG_MAPNAME_FARM
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1c
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428a96
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0xcb]
cmp ax, 0x16
ja 0x428f08
cmp di, 0x46
jle 0x428f08
cmp di, 0x5a
jge 0x428f08
push str.DEF_MSG_MAPNAME_PENTAGON
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1d
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428b01
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
cmp al, 5
jne 0x428d2c
mov ecx, dword [ebp - 0x4c]
lea eax, [ecx - 0x3f]
cmp ax, 0xe
ja 0x428b8d
mov eax, 0xb2
cmp di, ax
jle 0x428b8d
mov eax, 0xc0
cmp di, ax
jge 0x428b8d
push str.DEF_MSG_MAPNAME_WAREHOUSE
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1e
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428b70
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x53]
cmp ax, 0xb
ja 0x428bf1
mov eax, 0xa3
cmp di, ax
jle 0x428bf1
mov eax, 0xae
cmp di, ax
jge 0x428bf1
push str.DEF_MSG_MAPNAME_SHOP
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x1f
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428bd4
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x6c]
cmp ax, 0xd
ja 0x428c55
mov eax, 0xb1
cmp di, ax
jle 0x428c55
mov eax, 0xbd
cmp di, ax
jge 0x428c55
push str.DEF_MSG_MAPNAME_BLACKSMITH
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x20
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428c38
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x83]
cmp ax, 8
ja 0x428cbc
mov eax, 0xc8
cmp di, ax
jle 0x428cbc
mov eax, 0xcf
cmp di, ax
jge 0x428cbc
push str.DEF_MSG_MAPNAME_DUNGEON
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x21
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428c9f
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x47]
cmp ax, 0x1c
ja 0x428f08
mov eax, 0x82
cmp di, ax
jle 0x428f08
mov eax, 0x8c
cmp di, ax
jge 0x428f08
push str.DEF_MSG_MAPNAME_BARRACK
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x22
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428d0f
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
cmp al, 6
jne 0x428f05
mov ecx, dword [ebp - 0x4c]
lea eax, [ecx - 0x24]
cmp ax, 0xb
ja 0x428d93
cmp di, 0x46
jle 0x428d93
cmp di, 0x55
jge 0x428d93
push str.DEF_MSG_MAPNAME_WAREHOUSE
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x23
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428d76
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x38]
cmp ax, 0x10
ja 0x428def
cmp di, 0x4d
jle 0x428def
cmp di, 0x5a
jge 0x428def
push str.DEF_MSG_MAPNAME_BLACKSMITH
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x24
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428dd2
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x36]
cmp ax, 0xb
ja 0x428e4b
cmp di, 0x35
jle 0x428e4b
cmp di, 0x41
jge 0x428e4b
push str.DEF_MSG_MAPNAME_SHOP
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x25
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428e2e
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x4e]
cmp ax, 0xa
ja 0x428ea4
cmp di, 0x42
jle 0x428ea4
cmp di, 0x4e
jge 0x428ea4
push str.DEF_MSG_MAPNAME_DUNGEON
lea ecx, [ebp - 0x2c]
call fcn.0040f9f0
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0x26
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
cmp dword [eax + 0x14], 0xf
jbe 0x428e8a
mov eax, dword [eax]
push eax
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
lea ecx, [ebp - 0x2c]
jmp 0x428ef9
lea eax, [ecx - 0x1f]
cmp ax, 0x18
ja 0x428f08
cmp di, 0x78
jle 0x428f08
mov eax, 0x80
cmp di, ax
jge 0x428f08
push str.DEF_MSG_MAPNAME_BARRACK
lea ecx, [ebp - 0x44]
call fcn.0040f9f0
lea eax, [ebp - 0x44]
mov dword [ebp - 4], 0x27
push eax
mov ecx, 0x5fd3c4
call fcn.00411e80
mov ecx, eax
call fcn.00494bc0
push eax
lea eax, [esi + 0x18d57f]
push eax
call fcn.0040eac0
add esp, 8
lea ecx, [ebp - 0x44]
mov dword [ebp - 4], 0xffffffff
call fcn.00411640
mov ecx, dword [ebp - 0x4c]
cmp dword [esi + 0x18c0ec], 0
je 0x42905c
cmp byte [esi + 0x18bfc2], 0
je 0x42905c
movsx eax, cx
mov dword [ebp - 0x50], eax
movsx eax, di
mov edi, 8
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edi
nop word [eax + eax]
mov eax, dword [esi + 0x18c0f0]
mov edi, dword [edi + eax]
test edi, edi
je 0x42904a
lea ecx, [esi + 0x18d8a5]
lea eax, [edi + 0x13]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x428f80
test dl, dl
je 0x428f7c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x428f80
add eax, 2
add ecx, 2
test dl, dl
jne 0x428f60
xor eax, eax
jmp 0x428f85
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42904a
lea eax, [edi + 8]
mov dword [ebp - 0x60], eax
lea ecx, [esi + 0x18d77a]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x428fc0
test dl, dl
je 0x428fbc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x428fc0
add eax, 2
add ecx, 2
test dl, dl
jne 0x428fa0
xor eax, eax
jmp 0x428fc5
sbb eax, eax
or eax, 1
test eax, eax
je 0x42904a
cmp byte [esi + 0x18bf94], 0
mov ecx, dword [ebp - 0x50]
je 0x429006
movsx eax, word [edi + 0x1e]
sub eax, 2
cmp ecx, eax
jl 0x42904a
movsx eax, word [edi + 0x1e]
add eax, 2
cmp ecx, eax
jg 0x42904a
movsx edx, word [edi + 0x20]
mov ecx, dword [ebp - 0x58]
lea eax, [edx - 2]
cmp ecx, eax
jl 0x42904a
lea eax, [edx + 2]
cmp ecx, eax
jle 0x429033
jmp 0x42904a
movzx eax, word [edi + 0x1e]
mov edx, eax
cwde
sub eax, 4
cmp ecx, eax
jl 0x42904a
movsx eax, dx
add eax, 4
cmp ecx, eax
jg 0x42904a
movsx edx, word [edi + 0x20]
mov ecx, dword [ebp - 0x58]
lea eax, [edx - 4]
cmp ecx, eax
jl 0x42904a
lea eax, [edx + 4]
cmp ecx, eax
jg 0x42904a
push dword [ebp - 0x60]
lea eax, [esi + 0x18d57f]
push 0x80
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy_s
add esp, 0xc
mov edi, dword [ebp - 0x54]
add edi, 4
mov dword [ebp - 0x54], edi
cmp edi, 0x48
jl 0x428f40
push 0
push 0x78c8c8
lea eax, [esi + 0x18d57f]
mov ecx, esi
push eax
mov eax, dword [ebp + 0xc]
cwde
sub eax, 0xd
push eax
mov eax, dword [ebp + 8]
cwde
sub eax, 0xa
push eax
call fcn.0045d450
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005aa550
mov esp, ebp
pop ebp
ret 0xc
call fcn.005ac169
int3