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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
mov eax, dword [0x57a040]
xor eax, esp
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [eax*4 + 0x20a514c]
mov dword [esp + 0x28], edi
test eax, eax
js 0x430fde
cmp eax, 0x1194
jge 0x430fde
cmp dword [edi + 4], 3
jne 0x430fde
movzx eax, word [edi + 0x78]
cmp eax, 1
je 0x42f0b7
cmp eax, 6
jne 0x430fde
cmp byte [edi + 0xa], 0
jg 0x430fde
cmp byte [edi + 0x9c0], 0
jne 0x430fde
mov eax, dword [edi + 0x384]
test al, 3
je 0x430fde
and eax, 0xffc0
cmp eax, 0x1c0
je 0x42f0f3
cmp eax, 0x340
jne 0x430fde
mov ecx, dword [ebx + 4]
xor esi, esi
mov word [esp + 0x3c], 0x10c1
mov byte [esp + 0x3e], 0x88
mov dword [esp + 0x40], esi
lea eax, [ecx - 1]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
cmp eax, 0x33
ja case.0x42f123.9
movzx eax, byte [eax + 0x431050]
jmp dword [eax*4 + 0x430ff4]
xor eax, eax
mov dword [esp + 0x2c], 0x180f
mov dword [esp + 0x10], eax
xor esi, esi
mov dword [esp + 0x18], eax
xor ebx, ebx
mov eax, dword [edi + 0x3d0]
movzx edx, word [eax + ebx + 4]
lea ecx, [eax + ebx]
mov edi, edx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x28]
test dx, dx
js 0x42f190
mov edi, 0x2000
cmp dx, di
mov edi, dword [esp + 0x28]
jge 0x42f190
cmp dx, word [esp + 0x2c]
jne 0x42f23c
inc dword [esp + 0x10]
call fcn.00496020
mov eax, dword [edi + 0x3d0]
add esi, dword [eax + ebx + 0x98]
mov edx, dword [esp + 0x18]
add ebx, 0x10c
cmp ebx, 0x2180
jl 0x42f146
cmp dword [esp + 0x10], 0
je 0x430fde
test edx, edx
je 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdaf24]
cmp eax, 0xffffffff
jne 0x42f1d8
mov eax, 0x68db8bad
imul esi
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
push dword [edi]
mov ebx, dword [0x5d9188]
mov esi, eax
mov eax, 0x64
cmp esi, eax
cmovg esi, eax
imul eax, esi, 0x2710
mov dword [esp + 0x48], eax
call fcn.00424cf0
test al, al
jne 0x42f22d
push dword [edi]
call fcn.00424da0
test al, al
je 0x42f22f
xor ebx, ebx
mov eax, esi
imul eax, ebx
imul eax, eax, 0x64
jmp 0x430fa9
mov edx, 0x1c0d
cmp word [esp + 0x1c], dx
je 0x42f17e
mov edx, 0x1c0e
cmp word [esp + 0x20], dx
je 0x42f17e
cmp word [ecx + 6], 4
jl 0x42f190
cmp byte [ecx + 0x9e], 1
mov edx, dword [esp + 0x18]
jb 0x42f194
inc edx
add esi, dword [ecx + 0x7c]
mov dword [esp + 0x18], edx
jmp 0x42f194
mov ecx, dword [edi + 0x3d0]
xor eax, eax
xor edx, edx
mov dword [esp + 0x10], eax
xor ebx, ebx
mov dword [esp + 0x18], eax
add ecx, 6
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], 0x20
xor edi, edi
nop word [eax + eax]
movzx eax, word [ecx - 2]
mov esi, eax
test ax, ax
js 0x42f2fb
mov edi, 0x2000
cmp si, di
jge 0x42f2fb
mov esi, 0x180f
cmp ax, si
jne 0x42f2d2
inc edx
jmp 0x42f2fb
mov esi, 0x1c11
cmp ax, si
jne 0x42f2e9
movsx esi, word [ecx]
inc dword [esp + 0x10]
mov dword [esp + 0x18], esi
jmp 0x42f2ff
mov esi, 0x1c12
cmp ax, si
jne 0x42f2fb
movsx eax, word [ecx]
inc ebx
mov dword [esp + 0x24], eax
mov esi, dword [esp + 0x18]
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x42f2b0
mov edi, dword [esp + 0x28]
cmp edx, 1
jne 0x430fde
cmp dword [esp + 0x10], 1
jne 0x430fde
cmp ebx, 1
jne 0x430fde
mov eax, dword [esp + 0x24]
cmp esi, eax
jne 0x430fde
cmp esi, 7
jg 0x430fde
cmp eax, 7
jg 0x430fde
dec esi
cmp esi, 6
ja case.default.0x42f355
jmp dword [esi*4 + 0x431084]
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x186a0
mov eax, dword [eax*4 + 0xbdaf34]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x30d40
mov eax, dword [eax*4 + 0xbdaf44]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x61a80
mov eax, dword [eax*4 + 0xbdaf54]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0xaae60
mov eax, dword [eax*4 + 0xbdaf64]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x10c8e0
mov eax, dword [eax*4 + 0xbdaf74]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x186a00
mov eax, dword [eax*4 + 0xbdaf84]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x1e8480
mov eax, dword [eax*4 + 0xbdaf94]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
add esi, dword [0x620e84]
push dword [edi]
mov ebx, dword [0x5d9188]
call fcn.00424cf0
test al, al
jne 0x42f445
push dword [edi]
call fcn.00424da0
test al, al
je 0x42f447
xor ebx, ebx
imul ebx, dword [esp + 0x44]
jmp 0x430f98
xor eax, eax
mov dword [esp + 0x18], esi
add ecx, 0xfffffffd
mov dword [esp + 0x10], esi
xor ebx, ebx
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], eax
cmp ecx, 0x2f
ja case.0x42f478.5
movzx eax, byte [ecx + 0x4310bc]
jmp dword [eax*4 + 0x4310a0]
xor ebx, ebx
jmp case.0x42f478.5
mov ebx, 1
jmp case.0x42f478.5
mov ebx, 2
jmp case.0x42f478.5
mov ebx, 3
jmp case.0x42f478.5
mov ebx, 4
jmp case.0x42f478.5
mov ebx, 5
mov esi, dword [edi + 0x3d0]
xor edx, edx
add esi, 6
xor edi, edi
movzx eax, word [esi - 2]
mov ecx, eax
test ax, ax
js 0x42f516
mov edi, 0x2000
cmp cx, di
jge 0x42f516
mov ecx, 0x180f
cmp ax, cx
jne 0x42f4db
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
jmp 0x42f51a
mov ecx, 0x1c0d
cmp ax, cx
jne 0x42f4f4
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x10], ecx
jmp 0x42f51e
mov ecx, 0x1c0e
cmp ax, cx
jne 0x42f504
inc dword [esp + 0x14]
jmp 0x42f516
movsx eax, word [esi]
lea ecx, [ebx + 9]
cmp eax, ecx
jne 0x42f516
inc dword [esp + 0x2c]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
inc edx
add esi, 0x10c
cmp edx, 0x20
jl 0x42f4b1
mov edi, dword [esp + 0x28]
cmp eax, 1
jne 0x430fde
lea edx, [ebx + 1]
cmp dword [esp + 0x14], edx
jl 0x430fde
cmp ecx, edx
jl 0x430fde
cmp dword [esp + 0x2c], 1
jne 0x430fde
imul edx, dword [esp + 0x1c], 0x10c
xor ecx, ecx
mov esi, dword [edi + 0x3d0]
lea eax, [edx + 0xd3]
add eax, esi
nop
cmp byte [eax], 0xff
jne 0x42f5cd
inc ecx
inc eax
cmp ecx, 5
jl 0x42f570
movzx eax, word [edx + esi + 4]
mov ecx, 0x1a03
cmp ax, cx
je 0x42f59f
mov ecx, 0x1a25
cmp ax, cx
je 0x42f59f
cmp byte [edx + esi + 0x9f], 0
jne 0x42f5bb
test byte [edx + esi + 0xb6], 3
jne 0x42f5bb
mov ecx, dword [edi + 0x644]
lea eax, [ecx + ebx*4]
mov eax, dword [eax*4 + 0xbdafa4]
jmp 0x42f5dd
mov ecx, dword [edi + 0x644]
lea eax, [ecx + ebx*4]
mov eax, dword [eax*4 + 0xbdb004]
jmp 0x42f5dd
mov ecx, dword [edi + 0x644]
lea eax, [ecx + ebx*4]
mov eax, dword [eax*4 + 0xbdb064]
cmp byte [edx + esi + 0x9d], 0
mov dword [esp + 0x40], eax
je 0x42f5f6
add eax, dword [ecx*4 + 0xbdadcc]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
lea ecx, [ebx + 1]
mov esi, eax
imul eax, ecx, 0x1e8480
mov dword [esp + 0x44], eax
jmp 0x42f429
mov ecx, dword [edi + 0x3d0]
xor esi, esi
movss xmm1, dword [0x56a81c]
xor edx, edx
add ecx, 0x20
lea edi, [esi + 0x20]
movzx eax, word [ecx - 0x1c]
mov ebx, eax
test ax, ax
js 0x42f67f
mov eax, 0x2000
cmp bx, ax
movzx eax, word [ecx - 0x1c]
jge 0x42f67f
mov ebx, 0x180f
cmp ax, bx
jne 0x42f667
inc esi
jmp 0x42f67f
mov ebx, 0x1a02
cmp ax, bx
jne 0x42f67f
movss xmm0, dword [ecx]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x42f67f
inc edx
add ecx, 0x10c
sub edi, 1
jne 0x42f641
mov edi, dword [esp + 0x28]
cmp esi, 1
jne 0x430fde
cmp edx, 0xa
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb0c4]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
push dword [edi]
mov ebx, dword [0x5d9188]
mov esi, eax
mov dword [esp + 0x48], 0x7a120
call fcn.00424cf0
test al, al
jne 0x42f6f6
push dword [edi]
call fcn.00424da0
test al, al
je 0x42f6f8
xor ebx, ebx
imul eax, ebx, 0x1388
jmp 0x430fa9
mov ecx, dword [edi + 0x3d0]
xor esi, esi
xor edx, edx
add ecx, 4
lea ebx, [esi + 0x20]
movzx eax, word [ecx]
mov edi, eax
test ax, ax
js 0x42f742
mov eax, 0x2000
cmp di, ax
movzx eax, word [ecx]
jge 0x42f742
mov edi, 0x180f
cmp ax, di
jne 0x42f737
inc esi
jmp 0x42f742
mov edi, 0x1c16
cmp ax, di
jne 0x42f742
inc edx
add ecx, 0x10c
sub ebx, 1
jne 0x42f713
mov edi, dword [esp + 0x28]
cmp esi, 1
jne 0x430fde
cmp edx, 1
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb0d4]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
push dword [edi]
mov ebx, dword [0x5d9188]
mov esi, eax
mov dword [esp + 0x48], 0x2dc6c0
call fcn.00424cf0
test al, al
jne 0x42f7b9
push dword [edi]
call fcn.00424da0
test al, al
je 0x42f7bb
xor ebx, ebx
imul eax, ebx, 0x7530
jmp 0x430fa9
xor edx, edx
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], edx
mov dword [esp + 0x2c], edx
cmp ecx, 7
je 0x42f7f0
cmp ecx, 0x18
jne 0x42f7f4
mov dword [esp + 0x2c], 1
jmp 0x42f7f4
mov dword [esp + 0x2c], edx
mov ecx, dword [edi + 0x3d0]
add ecx, 6
mov dword [esp + 0x1c], 0x20
xor edi, edi
movzx eax, word [ecx - 2]
mov edx, eax
test ax, ax
js 0x42f82b
mov eax, 0x2000
cmp dx, ax
movzx eax, word [ecx - 2]
jge 0x42f82b
mov edx, 0x180f
cmp ax, dx
jne 0x42f861
inc edi
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x42f807
cmp edi, 1
mov edi, dword [esp + 0x28]
jne 0x430fde
mov ecx, dword [esp + 0x2c]
test ecx, ecx
jne 0x42f908
cmp esi, 1
jmp 0x42f90f
mov edx, 0x1a0e
cmp ax, dx
jne 0x42f881
movzx eax, word [ecx]
mov edx, eax
test ax, ax
jne 0x42f878
inc esi
jmp 0x42f82b
cmp dx, 1
jne 0x42f8d0
inc ebx
jmp 0x42f82b
mov edx, 0x1800
cmp ax, dx
jl 0x42f895
mov edx, 0x1802
cmp ax, dx
jle 0x42f89f
mov edx, 0x1829
cmp ax, dx
jne 0x42f8b8
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
inc eax
add edx, dword [ecx + 0x76]
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jmp 0x42f82f
mov edx, 0x1a03
cmp ax, dx
je 0x42f8fb
mov edx, 0x1a25
cmp ax, dx
je 0x42f82b
cmp byte [ecx + 0x99], 0
je 0x42f82b
cmp word [ecx], 4
jl 0x42f82b
mov edx, dword [esp + 0x14]
add edx, dword [ecx + 0x76]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], edx
jmp 0x42f833
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
jmp 0x42f833
cmp ecx, 1
jne 0x42f915
cmp ebx, ecx
jne 0x430fde
cmp eax, 1
jne 0x430fde
mov eax, dword [edi + 0x644]
mov ebx, dword [eax*4 + 0xbdb0e4]
cmp ebx, 0xffffffff
jne 0x42f95c
mov eax, 0x68db8bad
imul edx
mov eax, 0x431bde83
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul dword [esp + 0x18]
sar edx, 0x14
mov eax, edx
add ecx, edx
shr eax, 0x1f
add eax, ecx
mov dword [esp + 0x40], eax
jmp 0x42f960
mov dword [esp + 0x40], ebx
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
cmp ebx, 0xffffffff
jne 0x42f990
mov eax, 0x5a
cmp esi, eax
cmovg esi, eax
push dword [edi]
mov ebx, dword [0x5d9188]
mov dword [esp + 0x48], 0x4c4b40
call fcn.00424cf0
test al, al
jne 0x42f9b4
push dword [edi]
call fcn.00424da0
test al, al
je 0x42f9b6
xor ebx, ebx
imul eax, ebx, 0xc350
jmp 0x430fa9
xor ecx, ecx
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x24], ecx
xor edx, edx
mov ecx, dword [edi + 0x3d0]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x18], edx
add ecx, 6
movzx eax, word [ecx - 2]
mov edi, eax
test ax, ax
js 0x42fa30
mov dword [esp + 0x20], eax
mov eax, 0x2000
cmp di, ax
mov eax, edi
jge 0x42fa30
mov edi, 0x180f
cmp ax, di
jne 0x42fa0a
inc edx
jmp 0x42fa30
mov edi, 0x1a10
cmp ax, di
jne 0x42fa1e
movsx eax, word [ecx]
inc ebx
mov dword [esp + 0x18], eax
jmp 0x42fa34
mov edi, 0x1a11
cmp ax, di
jne 0x42fa30
movsx eax, word [ecx]
inc esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x18]
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x42f9e2
mov edi, dword [esp + 0x28]
cmp edx, 1
jne 0x430fde
cmp ebx, 1
jne 0x430fde
cmp esi, ebx
jne 0x430fde
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jne 0x430fde
cmp eax, 8
jg 0x430fde
cmp ecx, 8
jg 0x430fde
dec eax
cmp eax, 7
ja case.default.0x42f355
jmp dword [eax*4 + 0x4310ec]
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0xc350
mov eax, dword [eax*4 + 0xbdb0f4]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x13880
mov eax, dword [eax*4 + 0xbdb104]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x249f0
mov eax, dword [eax*4 + 0xbdb114]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x3d090
mov eax, dword [eax*4 + 0xbdb124]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x61a80
mov eax, dword [eax*4 + 0xbdb134]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x927c0
mov eax, dword [eax*4 + 0xbdb144]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0xcf850
mov eax, dword [eax*4 + 0xbdb154]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x100590
mov eax, dword [eax*4 + 0xbdb164]
jmp 0x42f3fe
mov edx, dword [edi + 0x3d0]
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], ecx
xor esi, esi
mov dword [esp + 0x2c], 0x180f
mov dword [esp + 0x20], 0x1c0e
movzx eax, word [edx + esi + 4]
lea ecx, [edx + esi]
mov edi, eax
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x28]
test ax, ax
js 0x42fbc8
mov edi, 0x2000
cmp ax, di
mov edi, dword [esp + 0x28]
jge 0x42fbc8
cmp ax, word [esp + 0x2c]
jne 0x42fc72
inc dword [esp + 0x18]
call fcn.00496020
mov edx, dword [edi + 0x3d0]
add ebx, dword [edx + esi + 0x98]
mov eax, dword [esp + 0x10]
add esi, 0x10c
cmp esi, 0x2180
jl 0x42fb82
cmp dword [esp + 0x18], 0
je 0x430fde
test eax, eax
je 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb174]
cmp eax, 0xffffffff
jne 0x42fc10
mov eax, 0x68db8bad
imul ebx
sar edx, 0xd
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
push dword [edi]
mov ebx, dword [0x5d9188]
mov esi, eax
mov eax, 0x64
cmp esi, eax
cmovg esi, eax
imul eax, esi, 0x2710
mov dword [esp + 0x48], eax
call fcn.00424cf0
test al, al
jne 0x42fc65
push dword [edi]
call fcn.00424da0
test al, al
je 0x42fc67
xor ebx, ebx
imul ebx, esi
imul eax, ebx, 0x64
jmp 0x430fa9
mov edi, 0x1c0d
cmp word [esp + 0x1c], di
mov edi, dword [esp + 0x28]
je 0x42fbb6
cmp ax, word [esp + 0x20]
je 0x42fbb6
mov ecx, 0x406
cmp ax, cx
je 0x42fcaf
mov ecx, 0x806
cmp ax, cx
je 0x42fcaf
mov ecx, 0xa07
cmp ax, cx
jne 0x42fcdb
cmp word [edx + esi + 6], 4
jl 0x42fbc8
cmp byte [edx + esi + 0x9e], 1
jb 0x42fbc8
mov eax, dword [esp + 0x10]
inc eax
add ebx, dword [edx + esi + 0x7c]
mov dword [esp + 0x10], eax
jmp 0x42fbcc
cmp word [edx + esi + 6], 4
jl 0x42fbc8
cmp byte [edx + esi + 0x9e], 1
jb 0x42fbc8
add ebx, dword [edx + esi + 0x7c]
jmp 0x42fbc8
xor eax, eax
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ebx
sub ecx, 0xd
je 0x42fd2c
sub ecx, 1
jne 0x42fd32
mov dword [esp + 0x2c], 1
jmp 0x42fd32
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov edx, dword [edi + 0x3d0]
xor edi, edi
add edx, 6
mov dword [esp + 0x1c], 0x20
xor ebx, ebx
movzx eax, word [edx - 2]
mov ecx, eax
test ax, ax
js 0x42fdba
mov ebx, 0x2000
cmp cx, bx
jge 0x42fdba
mov ecx, 0x180f
cmp ax, cx
jne 0x42fd69
inc edi
jmp 0x42fdba
mov ecx, 0x1a1f
cmp ax, cx
jne 0x42fd8c
movzx eax, word [edx]
mov ecx, eax
test ax, ax
jne 0x42fd80
inc esi
jmp 0x42fdba
cmp cx, 1
jne 0x42fdba
inc dword [esp + 0x18]
jmp 0x42fdba
mov ecx, 0x1c0d
cmp ax, cx
jne 0x42fd9c
inc dword [esp + 0x10]
jmp 0x42fdba
mov ecx, 0x1c0e
cmp ax, cx
jne 0x42fdac
inc dword [esp + 0x14]
jmp 0x42fdba
mov ecx, 0x1c16
cmp ax, cx
jne 0x42fdba
inc dword [esp + 0x24]
add edx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x42fd47
mov ebx, dword [esp + 0x2c]
cmp edi, 1
mov edi, dword [esp + 0x28]
jne 0x430fde
test ebx, ebx
jne 0x42fde1
cmp esi, 1
jmp 0x42fdea
cmp ebx, 1
jne 0x42fdf0
cmp dword [esp + 0x18], ebx
jne 0x430fde
lea eax, [ebx + ebx*2]
mov ecx, 5
sub ecx, eax
cmp dword [esp + 0x10], ecx
jne 0x430fde
cmp dword [esp + 0x14], ecx
jne 0x430fde
cmp dword [esp + 0x24], 1
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb184]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
push dword [edi]
mov esi, eax
mov ecx, 0x4c4b40
imul eax, ebx, 0x3d0900
mov ebx, dword [0x5d9188]
sub ecx, eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], ecx
call fcn.00424cf0
test al, al
jne 0x42fe7c
push dword [edi]
call fcn.00424da0
test al, al
je 0x42fe7e
xor ebx, ebx
imul ebx, dword [esp + 0x20]
jmp 0x430f98
mov ecx, dword [edi + 0x3d0]
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x1c], 0x20
xor esi, esi
add ecx, 0x20
nop
movzx eax, word [ecx - 0x1c]
mov edi, eax
test ax, ax
js 0x42feea
mov dword [esp + 0x20], eax
mov eax, 0x2000
cmp di, ax
mov eax, edi
jge 0x42feea
mov edi, 0x180f
cmp ax, di
jne 0x42fec8
inc edx
jmp 0x42feea
mov edi, 0x1a20
cmp ax, di
jne 0x42feda
cvttss2si eax, dword [ecx]
add ebx, eax
jmp 0x42feea
mov edi, 0x1a21
cmp ax, di
jne 0x42feea
cvttss2si eax, dword [ecx]
add esi, eax
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x42fea0
mov edi, dword [esp + 0x28]
cmp edx, 1
jne 0x430fde
cmp ebx, 0x14
jne 0x430fde
cmp esi, ebx
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb194]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
jmp 0x430fad
mov ecx, dword [edi + 0x3d0]
xor esi, esi
xor ebx, ebx
mov dword [esp + 0x1c], 0x20
xor edx, edx
add ecx, 0x20
movzx eax, word [ecx - 0x1c]
mov edi, eax
test ax, ax
js 0x42ffa8
mov dword [esp + 0x20], eax
mov eax, 0x2000
cmp di, ax
mov eax, edi
jge 0x42ffa8
mov edi, 0x180f
cmp ax, di
jne 0x42ff8b
inc esi
jmp 0x42ffa8
mov edi, 0x1a22
cmp ax, di
jne 0x42ff9d
cvttss2si eax, dword [ecx]
add ebx, eax
jmp 0x42ffa8
mov edi, 0x1a23
cmp ax, di
jne 0x42ffa8
inc edx
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x42ff63
mov edi, dword [esp + 0x28]
cmp esi, 1
jne 0x430fde
cmp ebx, 0xa
jne 0x430fde
cmp edx, 5
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb1a4]
jmp 0x42ff22
mov ecx, dword [edi + 0x3d0]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x1c], 0x20
xor edx, edx
add ecx, 4
nop dword [eax]
movzx eax, word [ecx]
mov edi, eax
test ax, ax
js 0x43003f
mov dword [esp + 0x20], eax
mov eax, 0x2000
cmp di, ax
mov eax, edi
jge 0x43003f
mov edi, 0x180f
cmp ax, di
jne 0x430027
inc ebx
jmp 0x43003f
mov edi, 0x1a24
cmp ax, di
jne 0x430034
inc esi
jmp 0x43003f
mov edi, 0x1c10
cmp ax, di
jne 0x43003f
inc edx
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x430000
mov edi, dword [esp + 0x28]
cmp ebx, 1
jne 0x430fde
cmp esi, 1
jne 0x430fde
cmp edx, 3
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb1b4]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
push dword [edi]
mov ebx, dword [0x5d9188]
mov dword [esp + 0x48], 0x989680
call fcn.00424cf0
test al, al
jne 0x4300c1
push dword [edi]
call fcn.00424da0
test al, al
je 0x4300c3
xor ebx, ebx
imul eax, ebx, 0x186a0
jmp 0x430fa9
xor ecx, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], ecx
xor eax, eax
mov ecx, dword [edi + 0x3d0]
xor ebx, ebx
mov dword [esp + 0x14], esi
add ecx, 6
xor esi, esi
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
xor edi, edi
mov dword [esp + 0x1c], 0x20
nop dword [eax]
movzx eax, word [ecx - 2]
mov edx, eax
test ax, ax
js 0x430151
mov edi, 0x2000
cmp dx, di
jge 0x430151
mov edx, 0x180f
cmp ax, dx
jne 0x43012a
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
jmp 0x430155
mov edx, 0x1a25
cmp ax, dx
jne 0x430143
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc edx
mov dword [esp + 0x14], edx
jmp 0x430159
mov edx, 0x1c10
cmp ax, dx
jne 0x430195
inc dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x430100
mov edi, dword [esp + 0x28]
cmp eax, 1
jne 0x430fde
cmp edx, 1
jne 0x430fde
cmp dword [esp + 0x24], 5
jne 0x430fde
test ebx, ebx
jne 0x4301ee
test esi, esi
je 0x430fde
jmp 0x4301f6
mov edx, 0xc00
cmp ax, dx
jge 0x4301c0
cmp word [ecx], 4
jl 0x430151
cmp byte [ecx + 0x98], 1
mov edx, dword [esp + 0x14]
jb 0x4301e5
mov eax, dword [ecx + 0x76]
inc ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x10]
jmp 0x430159
mov edx, 0x1800
cmp ax, dx
jge 0x430151
cmp word [ecx], 4
mov edx, dword [esp + 0x14]
jl 0x4301e5
cmp byte [ecx + 0x98], 1
jb 0x4301ba
mov eax, dword [ecx + 0x76]
inc esi
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
jmp 0x430159
test esi, esi
jne 0x430fde
mov eax, dword [edi + 0x644]
mov ebx, dword [eax*4 + 0xbdb1c4]
cmp ebx, 0xffffffff
jne 0x430227
mov ecx, dword [esp + 0x18]
mov eax, 0x68db8bad
add ecx, dword [esp + 0x2c]
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x40], eax
jmp 0x43022b
mov dword [esp + 0x40], ebx
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
cmp ebx, 0xffffffff
jne 0x43009d
mov eax, 0x50
cmp esi, eax
cmovg esi, eax
jmp 0x43009d
xor eax, eax
xor ebx, ebx
xor edx, edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x18], ebx
sub ecx, 0x1e
je 0x430295
sub ecx, 1
je 0x43028b
sub ecx, 1
jne 0x43029b
mov dword [esp + 0x18], 2
jmp 0x43029b
mov dword [esp + 0x18], 1
jmp 0x43029b
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov ecx, dword [edi + 0x3d0]
xor edi, edi
add ecx, 0x20
mov dword [esp + 0x1c], 0x20
xor ebx, ebx
movzx eax, word [ecx - 0x1c]
mov esi, eax
test ax, ax
js 0x4302fb
mov ebx, 0x2000
cmp si, bx
jge 0x4302fb
mov esi, 0x1c03
cmp ax, si
jne 0x4302d7
cvttss2si eax, dword [ecx]
add edx, eax
jmp 0x4302fb
mov esi, 0x1c26
cmp ax, si
jne 0x4302e9
cvttss2si eax, dword [ecx]
add edi, eax
jmp 0x4302fb
mov esi, 0x1c27
cmp ax, si
jne 0x4302fb
cvttss2si eax, dword [ecx]
add dword [esp + 0x24], eax
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x4302b0
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x28]
test ebx, ebx
jne 0x43031d
cmp edx, 3
jmp 0x430333
cmp ebx, 1
jne 0x430329
cmp dword [esp + 0x1c], 3
jmp 0x430333
cmp ebx, 2
jne 0x430339
cmp dword [esp + 0x24], 3
jne 0x430fde
mov eax, dword [edi + 0x644]
lea eax, [eax + ebx*4]
mov eax, dword [eax*4 + 0xbdb1d4]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
test ebx, ebx
jne 0x430379
mov ebx, 0x186a0
jmp 0x43037f
imul ebx, ebx, 0x7a120
mov eax, dword [0x5d9188]
push dword [edi]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x24], eax
call fcn.00424cf0
test al, al
jne 0x4303a2
push dword [edi]
call fcn.00424da0
test al, al
je 0x4303b3
xor ecx, ecx
mov eax, 0x51eb851f
imul ecx, ebx
imul ecx
jmp 0x430f9f
mov ecx, dword [esp + 0x20]
mov eax, 0x51eb851f
imul ecx, ebx
imul ecx
jmp 0x430f9f
mov ebx, dword [edi + 0x3d0]
xor edx, edx
add ebx, 4
mov dword [esp + 0x18], edx
xor esi, esi
mov dword [esp + 0x10], edx
xor edi, edi
nop dword [eax]
movzx eax, word [ebx]
mov ecx, eax
test ax, ax
js 0x43044e
mov edx, 0x2000
cmp cx, dx
mov edx, dword [esp + 0x18]
jge 0x43044e
mov ecx, 0x1c29
cmp ax, cx
jne 0x430403
inc edi
lea eax, [ebx - 4]
push eax
call fcn.004ab7d0
test al, al
je 0x43044a
test byte [ebx + 0xb2], 3
jne 0x43044a
xor eax, eax
nop dword [eax + eax]
cmp byte [ebx + eax + 0xcf], 0xff
jne 0x430439
inc eax
cmp eax, 5
jl 0x430420
test byte [ebx + 0xc8], 0xf0
jne 0x43044a
mov edx, dword [esp + 0x18]
mov eax, esi
inc edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x18], edx
jmp 0x430452
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
inc esi
add ebx, 0x10c
cmp esi, 0x20
jl 0x4303e0
cmp edi, 1
mov esi, 0
mov edi, dword [esp + 0x28]
jne 0x430488
mov eax, dword [edi + 0x644]
push dword [eax*4 + 0xbdb204]
push 8
push edi
call fcn.00411e50
mov esi, eax
jmp 0x430fad
cmp edx, 1
jne 0x430fc1
imul eax, eax, 0x10c
mov edx, 0x1a03
add eax, dword [edi + 0x3d0]
movzx ecx, word [eax + 4]
cmp cx, dx
je 0x4304db
mov edx, 0x1a25
cmp cx, dx
je 0x4304db
cmp byte [eax + 0x9f], 0
je 0x4304db
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb224]
push eax
push 8
push edi
call fcn.00411e50
mov esi, eax
jmp 0x430fad
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb214]
push eax
push 8
push edi
call fcn.00411e50
mov esi, eax
jmp 0x430fad
mov ecx, dword [edi + 0x3d0]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x18], ebx
xor edx, edx
mov dword [esp + 0x24], esi
add ecx, 0xd2
mov dword [esp + 0x1c], 0x1c1f
mov dword [esp + 0x2c], 0x1c2a
xor edi, edi
nop dword [eax]
nop dword [eax + eax]
movzx eax, word [ecx - 0xce]
mov esi, eax
mov dword [esp + 0x20], esi
mov esi, dword [esp + 0x24]
test ax, ax
js 0x43055c
mov esi, 0x2000
cmp ax, si
mov esi, dword [esp + 0x24]
jge 0x43055c
cmp ax, word [esp + 0x1c]
jne 0x4305b0
inc edi
mov eax, dword [esp + 0x18]
inc edx
add ecx, 0x10c
cmp edx, 0x20
jl 0x430530
cmp edi, 1
mov edi, dword [esp + 0x28]
jne 0x430fde
cmp ebx, 1
jne 0x430fde
cmp esi, ebx
jne 0x430fde
mov edx, dword [edi + 0x644]
imul ecx, eax, 0x10c
mov eax, dword [edi + 0x3d0]
cmp word [ecx + eax + 6], 7
jl 0x4305dc
mov eax, dword [edx*4 + 0xbdb254]
jmp 0x430078
cmp ax, word [esp + 0x2c]
jne 0x4305ba
inc ebx
jmp 0x43055c
cmp byte [ecx], 0
jl 0x43055c
cmp word [ecx - 0xcc], 4
jl 0x43055c
cmp byte [ecx - 0x34], 1
jb 0x43055c
inc esi
mov eax, edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x18], eax
jmp 0x430560
mov eax, dword [edx*4 + 0xbdb244]
jmp 0x430078
xor ecx, ecx
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x24], ecx
xor edx, edx
mov ecx, dword [edi + 0x3d0]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x10], edx
add ecx, 6
mov dword [esp + 0x18], 0x2000
movzx eax, word [ecx - 2]
mov edi, eax
test ax, ax
js 0x430656
cmp di, word [esp + 0x18]
jge 0x430656
mov edi, 0x180f
cmp ax, di
jne 0x430630
inc edx
jmp 0x430656
mov edi, 0x1a31
cmp ax, di
jne 0x430644
movsx eax, word [ecx]
inc ebx
mov dword [esp + 0x10], eax
jmp 0x43065a
mov edi, 0x1a32
cmp ax, di
jne 0x430656
movsx eax, word [ecx]
inc esi
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x430611
mov edi, dword [esp + 0x28]
cmp edx, 1
jne 0x430fde
cmp ebx, 1
jne 0x430fde
cmp esi, ebx
jne 0x430fde
mov ecx, dword [esp + 0x24]
cmp eax, ecx
jne 0x430fde
cmp eax, 6
jg 0x430fde
cmp ecx, 6
jg 0x430fde
dec eax
cmp eax, 5
ja case.default.0x42f355
jmp dword [eax*4 + 0x43110c]
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x2dc6c0
mov eax, dword [eax*4 + 0xbdb264]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x4c4b40
mov eax, dword [eax*4 + 0xbdb274]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x6acfc0
mov eax, dword [eax*4 + 0xbdb284]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0x895440
mov eax, dword [eax*4 + 0xbdb294]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0xa7d8c0
mov eax, dword [eax*4 + 0xbdb2a4]
jmp 0x42f3fe
mov eax, dword [edi + 0x644]
mov dword [esp + 0x44], 0xc65d40
mov eax, dword [eax*4 + 0xbdb2b4]
jmp 0x42f3fe
xor ecx, ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x24], ecx
xor ebx, ebx
mov ecx, dword [edi + 0x3d0]
mov dword [esp + 0x10], esi
add ecx, 6
xor esi, esi
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x18], 0x2000
xor edi, edi
nop dword [eax]
movzx eax, word [ecx - 2]
mov edx, eax
test ax, ax
js 0x4307d9
cmp dx, word [esp + 0x18]
jge 0x4307d9
mov edx, 0x180f
cmp ax, dx
jne 0x4307a7
mov edx, dword [esp + 0x14]
inc edx
mov dword [esp + 0x14], edx
jmp 0x4307dd
mov edx, 0x1c16
cmp ax, dx
jne 0x4307c0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x10], eax
jmp 0x4307e1
mov edx, 0x181f
cmp ax, dx
jne 0x430855
cmp word [ecx], 0
jne 0x43089c
inc edi
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add ecx, 0x10c
sub dword [esp + 0x1c], 1
jne 0x430780
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x28]
cmp edx, 1
jne 0x430fde
cmp eax, 1
jne 0x430fde
cmp dword [esp + 0x1c], eax
jne 0x430fde
cmp ebx, eax
jne 0x430fde
test esi, esi
je 0x430fde
mov eax, dword [edi + 0x644]
mov ebx, dword [eax*4 + 0xbdb2c4]
cmp ebx, 0xffffffff
jne 0x4308d5
mov eax, 0x6fd91d85
imul dword [esp + 0x24]
sar edx, 0x11
mov eax, edx
shr eax, 0x1f
inc eax
add eax, edx
mov dword [esp + 0x40], eax
jmp 0x4308d9
mov edx, 0x1803
cmp ax, dx
jl 0x430869
mov edx, 0x1806
cmp ax, dx
jle 0x430887
mov edx, 0x182a
cmp ax, dx
je 0x430887
mov edx, 0x1831
cmp ax, dx
je 0x430887
mov edx, 0x1a1e
cmp ax, dx
jne 0x43089c
cmp word [ecx], 9
jl 0x43089c
cmp byte [ecx + 0x98], 1
jb 0x43089c
inc ebx
jmp 0x4307d9
test byte [ecx + 0xb0], 3
je 0x4307d9
cmp word [ecx], 7
jl 0x4307d9
cmp byte [ecx + 0x98], 1
mov edx, dword [esp + 0x14]
jb 0x4307dd
mov eax, dword [esp + 0x24]
inc esi
add eax, dword [ecx + 0x76]
mov dword [esp + 0x24], eax
jmp 0x4307dd
mov dword [esp + 0x40], ebx
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
mov eax, 0x3c
cmp ebx, 0xffffffff
je 0x430909
mov eax, 0x64
push dword [edi]
mov ebx, dword [0x5d9188]
cmp esi, eax
cmovg esi, eax
imul eax, esi, 0x30d40
mov dword [esp + 0x48], eax
call fcn.00424cf0
test al, al
jne 0x430934
push dword [edi]
call fcn.00424da0
test al, al
je 0x430936
xor ebx, ebx
imul ebx, esi
imul eax, ebx, 0x7d0
jmp 0x430fa9
xor ecx, ecx
mov dword [esp + 0x14], esi
xor eax, eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0x3d0]
xor ebx, ebx
xor esi, esi
mov dword [esp + 0x24], eax
add ecx, 6
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], eax
xor edi, edi
mov dword [esp + 0x20], 0x20
mov dword [esp + 0x18], 0x2000
nop dword [eax + eax]
movzx eax, word [ecx - 2]
mov edx, eax
test ax, ax
js 0x4309b9
cmp dx, word [esp + 0x18]
jge 0x4309b9
mov edx, 0x180f
cmp ax, dx
jne 0x4309a7
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
jmp 0x4309bd
mov edx, 0x1c16
cmp ax, dx
jne 0x430a4b
inc dword [esp + 0x24]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
add ecx, 0x10c
sub dword [esp + 0x20], 1
jne 0x430980
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x28]
cmp eax, 1
jne 0x430fde
cmp dword [esp + 0x24], 1
jne 0x430fde
cmp dword [esp + 0x2c], 1
jne 0x430fde
cmp edx, 1
jne 0x430fde
cmp dword [esp + 0x20], edx
jne 0x430fde
cmp ebx, edx
jne 0x430fde
test esi, esi
je 0x430fde
mov eax, dword [edi + 0x644]
mov ebx, dword [eax*4 + 0xbdb2d4]
cmp ebx, 0xffffffff
jne 0x430afb
mov eax, 0x165e9f81
imul dword [esp + 0x1c]
sar edx, 0x12
mov eax, edx
shr eax, 0x1f
inc eax
add eax, edx
mov dword [esp + 0x40], eax
jmp 0x430aff
mov edx, 0x181f
cmp ax, dx
jne 0x430a64
cmp word [ecx], 0
jne 0x430ac2
inc dword [esp + 0x2c]
jmp 0x4309b9
mov edx, 0x181e
cmp ax, dx
jne 0x430a86
cmp word [ecx], 0
jne 0x430ac2
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
inc edx
mov dword [esp + 0x10], edx
jmp 0x4309c1
mov edx, 0x1a34
cmp ax, dx
jne 0x430a96
inc edi
jmp 0x4309b9
mov edx, 0x1a35
cmp ax, dx
jne 0x430aa6
inc ebx
jmp 0x4309b9
mov edx, 0x1a03
cmp ax, dx
je 0x4309b9
mov edx, 0x1a25
cmp ax, dx
je 0x4309b9
cmp byte [ecx + 0x99], 0
je 0x4309b9
cmp word [ecx], 9
jl 0x4309b9
cmp byte [ecx + 0x98], 1
mov edx, dword [esp + 0x10]
jb 0x430af2
mov eax, dword [esp + 0x1c]
inc esi
add eax, dword [ecx + 0x76]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
jmp 0x4309c1
mov dword [esp + 0x40], ebx
lea eax, [esp + 0x40]
push eax
push edi
call fcn.00426200
test al, al
je 0x430fde
push dword [esp + 0x40]
push 8
push edi
call fcn.00411e50
mov esi, eax
mov eax, 0x28
cmp ebx, 0xffffffff
je 0x430b2f
mov eax, 0x64
push dword [edi]
mov ebx, dword [0x5d9188]
cmp esi, eax
cmovg esi, eax
imul eax, esi, 0x30d40
mov dword [esp + 0x48], eax
call fcn.00424cf0
test al, al
jne 0x430934
push dword [edi]
call fcn.00424da0
test al, al
je 0x430936
xor ebx, ebx
imul ebx, esi
imul eax, ebx, 0x7d0
jmp 0x430fa9
xor ecx, ecx
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], ecx
xor ebx, ebx
mov dword [esp + 0x10], ecx
xor edx, edx
mov ecx, dword [edi + 0x3d0]
add ecx, 0x9f
mov dword [esp + 0x20], 0x20
mov dword [esp + 0x18], 0x2000
xor edi, edi
movzx eax, word [ecx - 0x9b]
mov esi, eax
test ax, ax
js 0x430bde
cmp si, word [esp + 0x18]
jge 0x430bde
mov esi, 0x180f
cmp ax, si
jne 0x430bcc
mov esi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x14], esi
jmp 0x430be2
mov esi, 0x1c16
cmp ax, si
jne 0x430c72
inc dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
add ecx, 0x10c
sub dword [esp + 0x20], 1
jne 0x430ba2
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x28]
cmp esi, 1
jne 0x430fde
cmp dword [esp + 0x1c], 1
jne 0x430fde
cmp eax, 1
jne 0x430fde
cmp dword [esp + 0x20], eax
jne 0x430fde
cmp ebx, eax
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb2e4]
cmp eax, 0xffffffff
jne 0x430cf7
mov eax, 0x431bde83
imul edx
sar edx, 0x13
mov eax, edx
add edx, 0x50
shr eax, 0x1f
add eax, edx
push eax
push 8
push edi
call fcn.00411e50
mov esi, eax
mov eax, 0x5a
cmp esi, eax
mov dword [esp + 0x40], esi
cmovg esi, eax
jmp 0x430d02
mov esi, 0x1c2a
cmp ax, si
jne 0x430c8e
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
inc eax
mov dword [esp + 0x10], eax
jmp 0x430be6
mov esi, 0x1a03
cmp ax, si
je 0x430cc2
mov esi, 0x1a25
cmp ax, si
je 0x430cc2
cmp byte [ecx], 0
je 0x430cc2
cmp word [ecx - 0x99], 4
jl 0x430cc2
test edi, edi
jne 0x430cc2
add edx, dword [ecx - 0x23]
mov edi, 1
jmp 0x430bde
test byte [ecx + 0x17], 3
je 0x430bde
cmp word [ecx - 0x99], 4
jl 0x430bde
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
test ebx, ebx
jne 0x430be6
add edx, dword [ecx - 0x23]
mov ebx, 1
jmp 0x430be6
push eax
push 8
push edi
call fcn.00411e50
mov esi, eax
push dword [edi]
mov ebx, dword [0x5d9188]
mov dword [esp + 0x48], 0xf4240
call fcn.00424cf0
test al, al
jne 0x430d26
push dword [edi]
call fcn.00424da0
test al, al
je 0x430d28
xor ebx, ebx
imul eax, ebx, 0x2710
jmp 0x430fa9
mov ecx, dword [edi + 0x3d0]
xor edx, edx
mov dword [esp + 0x10], esi
add ecx, 0x7c
mov dword [esp + 0x18], esi
xor esi, esi
mov dword [esp + 0x14], edx
xor edi, edi
mov dword [esp + 0x20], 0x20
movzx eax, word [ecx - 0x78]
mov ebx, eax
test ax, ax
js 0x430db6
mov edx, eax
mov eax, 0x2000
cmp bx, ax
jge 0x430db2
mov eax, 0x180f
cmp dx, ax
jne 0x430d86
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x10], ebx
jmp 0x430dba
mov eax, 0x1c16
cmp dx, ax
jne 0x430da3
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
inc eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x18], eax
jmp 0x430dbe
lea eax, [edx - 0x183c]
cmp ax, 6
ja 0x430e1c
inc edi
add esi, dword [ecx]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
add ecx, 0x10c
sub dword [esp + 0x20], 1
jne 0x430d56
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x28]
cmp ebx, 1
jne 0x430fde
cmp eax, 1
jne 0x430fde
cmp dword [esp + 0x20], eax
jne 0x430fde
cmp edx, eax
jne 0x430fde
mov eax, dword [edi + 0x644]
mov eax, dword [eax*4 + 0xbdb2f4]
cmp eax, 0xffffffff
jne 0x430cf7
mov eax, 0x14f8b589
imul esi
sar edx, 0xe
jmp 0x430c4a
mov ebx, dword [esp + 0x10]
lea eax, [edx - 0x1846]
mov edx, dword [esp + 0x14]
cmp ax, 4
mov eax, dword [esp + 0x18]
ja 0x430dbe
inc edx
add esi, dword [ecx]
mov dword [esp + 0x14], edx
jmp 0x430dbe
mov ebx, dword [edi + 0x3d0]
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], ecx
add ebx, 4
mov dword [esp + 0x18], 0x2000
nop word [eax + eax]
movzx eax, word [ebx]
mov edx, eax
test ax, ax
js 0x430ec1
mov dword [esp + 0x1c], eax
cmp dx, word [esp + 0x18]
jge 0x430ec1
cwde
mov ecx, 0x9f4360
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.00405650
mov eax, dword [esp + 0x38]
cmp byte [eax + 0xd], 0
jne 0x430ebd
mov edx, dword [esp + 0x1c]
movsx ecx, dx
cmp ecx, dword [eax + 0x10]
mov ecx, dword [esp + 0x14]
jl 0x430ec1
cmp eax, dword [0x9f4360]
je 0x430ec1
inc ecx
mov eax, esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
jmp 0x430ec5
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc esi
add ebx, 0x10c
cmp esi, 0x20
jl 0x430e60
cmp ecx, 1
jne 0x430fde
mov edx, dword [edi + 0x644]
imul ecx, eax, 0x10c
mov eax, dword [edi + 0x3d0]
movss xmm0, dword [eax + ecx + 0x20]
ucomiss xmm0, dword [0x56a81c]
lahf
test ah, 0x44
jp 0x430f16
mov eax, dword [edx*4 + 0xbdb334]
push eax
push 8
push edi
call fcn.00411e50
mov esi, eax
jmp 0x430fad
mov eax, dword [edx*4 + 0xbdb344]
push eax
push 8
push edi
call fcn.00411e50
mov esi, eax
jmp 0x430fad
push ecx
push edi
call fcn.004531b0
test al, al
je 0x430fde
mov ebx, dword [ebx + 4]
push ebx
push 8
push edi
call fcn.00411e50
mov ecx, dword [0x6396ec]
mov esi, eax
mov eax, dword [0x6396e8]
cmp eax, ecx
je 0x430f6b
nop dword [eax]
cmp dword [eax], ebx
je 0x430fbc
add eax, 0x18
cmp eax, ecx
jne 0x430f60
xor eax, eax
push dword [edi]
mov ebx, dword [0x5d9188]
mov dword [esp + 0x24], eax
mov dword [esp + 0x48], eax
call fcn.00424cf0
test al, al
jne 0x430f91
push dword [edi]
call fcn.00424da0
test al, al
je 0x430f93
xor ebx, ebx
imul ebx, dword [esp + 0x20]
mov eax, 0x51eb851f
imul ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x48], eax
cmp esi, 0x64
jle 0x430fc1
mov dword [esp + 0x40], 0x64
jmp 0x430fcc
mov eax, dword [eax + 4]
jmp 0x430f6d
xor eax, eax
test esi, esi
cmovs esi, eax
mov dword [esp + 0x40], esi
movzx eax, byte [esp + 0x3d]
push eax
lea eax, [esp + 0x40]
push eax
push dword [edi]
call fcn.005192f0
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00529f01
mov esp, ebp
pop ebp
ret 8