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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x160
mov dword [esp + 0x8c], ecx
lea edi, [ebp + 0xc]
mov ecx, 0x3390969c
mov eax, dword [0x47f2c0]
xor eax, ebp
mov dword [esp + 0x158], eax
mov dword [esp + 0x58], eax
jmp 0x4328fa
movzx eax, byte [esp + 0x43]
mov ecx, 0x8722286d
mov dword [esp + 0x48], eax
jmp 0x4329a0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x100], ecx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
vmovsd xmm0, qword [esp + 0xfc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], edx
lea edx, [esp + 0x104]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00428f40
mov eax, dword [0x480e10]
vmovsd xmm0, qword [esp + 0x104]
mov ebx, 0xf8ebe716
mov esi, 0xbf9eceae
lea ecx, [eax + 1]
imul ecx, eax
vmovsd qword [edi], xmm0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xbf9eceae
sete al
cmove ecx, ebx
cmp dword [0x480e0c], 0xa
setl dl
cmovge ecx, esi
xor dl, al
cmovne ecx, ebx
nop dword [eax]
cmp ecx, 0x2bce541
jle 0x432a10
cmp ecx, 0x434ff8d9
jle 0x432a80
cmp ecx, 0x5e7d7714
jg 0x432bcb
cmp ecx, 0x4d5a3d4a
jle 0x432d51
cmp ecx, 0x55403bdf
jle 0x433051
cmp ecx, 0x5c0c4bc2
jg 0x43360e
cmp ecx, 0x55403be0
je 0x433d1a
cmp ecx, 0x5a2cf689
je 0x433d4f
cmp ecx, 0x5b8503a1
jne 0x4329a0
mov ecx, 0xb3b84fc1
jmp 0x4329a0
cmp ecx, 0xc23d2a10
jle 0x432b20
cmp ecx, 0xe8c01ab2
jle 0x432c39
cmp ecx, 0xf58d1793
jle 0x432da0
cmp ecx, 0xfbc0f46a
jle 0x4330bd
cmp ecx, 0xfe29e7a3
jg 0x43363c
cmp ecx, 0xfbc0f46b
je 0x433da8
cmp ecx, 0xfd64726b
je 0x433dda
cmp ecx, 0xfdd04660
jne 0x4329a0
mov ecx, 0x671f3638
jmp 0x4329a0
cmp ecx, 0x2370ae79
jle 0x432c98
cmp ecx, 0x31dfb5cc
jle 0x432e4a
cmp ecx, 0x37b7c3ed
jle 0x4330f7
cmp ecx, 0x4007b2d5
jg 0x43366a
cmp ecx, 0x37b7c3ee
je 0x433e2e
cmp ecx, 0x39722fcb
je 0x433e3f
cmp ecx, 0x3dba93df
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x4007b2d6
mov dword [esp + 0x5c], 0x47521f
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x26f6e8d9
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
jmp 0x4329a0
cmp ecx, 0xa0c52091
jle 0x432cea
cmp ecx, 0xb386e754
jle 0x432eb8
cmp ecx, 0xb9f33490
jle 0x433131
cmp ecx, 0xbf9ecead
jg 0x433698
cmp ecx, 0xb9f33491
je 0x433e76
cmp ecx, 0xb9f44c8f
je 0x433e9c
cmp ecx, 0xbf6b0bb6
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x1a32bbd5
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x123d2560
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x4c]
cmovge ecx, edx
sub esi, dword [esp + 0x1c]
cmp eax, esi
setb byte [esp + 0x43]
jmp 0x4329a0
cmp ecx, 0x77213aa6
jle 0x432f02
cmp ecx, 0x7dd752b1
jle 0x43316b
cmp ecx, 0x7e694e61
jg 0x4336c6
cmp ecx, 0x7dd752b2
je 0x433ecf
cmp ecx, 0x7e3029ef
je 0x433f01
cmp ecx, 0x7e3581e5
jne 0x4329a0
mov eax, dword [0x480e10]
mov ebx, 0xfd64726b
mov esi, 0xfe97ca6
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xfe97ca6
jmp 0x432981
cmp ecx, 0xd60b4109
jle 0x432f48
cmp ecx, 0xdd1dbecc
jg 0x43323d
cmp ecx, 0xd85a9a89
jg 0x43371c
cmp ecx, 0xd60b410a
je 0x433f16
cmp ecx, 0xd6d96090
je 0x433f45
cmp ecx, 0xd7f3408d
jne 0x4329a0
cmp byte [esp + 0x3f], 0
mov ecx, 0xef621ce
mov eax, 0x84fec1bd
cmovne ecx, eax
jmp 0x4329a0
cmp ecx, 0xfe97ca5
jg 0x432fae
cmp ecx, 0x7ef02f2
jg 0x433293
cmp ecx, 0x4009d8e
jle 0x433767
cmp ecx, 0x4009d8f
je 0x433f4f
cmp ecx, 0x410fade
je 0x433f82
cmp ecx, 0x60ea1ac
jne 0x4329a0
mov ecx, 0x5a2cf689
jmp 0x4329a0
cmp ecx, 0x94f91b00
jg 0x433001
cmp ecx, 0x8cf1ac88
jg 0x4332f5
cmp ecx, 0x8722286c
jle 0x433789
cmp ecx, 0x8722286d
je 0x433f8c
cmp ecx, 0x879605c5
je 0x433fa3
cmp ecx, 0x8bde53e2
jne 0x4329a0
cmp byte [esp + 0x38], 0
mov ecx, 0x6f506d34
mov eax, 0x4ffe4eed
mov dword [esp + 0x58], 0
cmovne ecx, eax
jmp 0x4329a0
cmp ecx, 0x478a725e
jg 0x43332f
cmp ecx, 0x43cfd1ca
jle 0x4337b8
cmp ecx, 0x43cfd1cb
je 0x433fb7
cmp ecx, 0x446ddd94
je 0x433fce
cmp ecx, 0x45285bae
jne 0x4329a0
movzx eax, byte [esp + 0x27]
mov ecx, 0x6f506d34
mov dword [esp + 0x58], eax
jmp 0x4329a0
cmp ecx, 0xf13bec43
jg 0x433391
cmp ecx, 0xed32785c
jle 0x4337da
cmp ecx, 0xed32785d
je 0x433fd8
cmp ecx, 0xef166745
je 0x433ffe
cmp ecx, 0xf0326e4b
jne 0x4329a0
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
lea ecx, [esp + 0x140]
sub esi, eax
mov dword [esp], eax
call fcn.004274e0
sub esp, 4
vmovsd xmm0, qword [edi]
lea edx, [esp + 0x120]
vmovsd qword [esp + 0xcc], xmm0
mov ecx, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0xcc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00428f40
vmovsd xmm0, qword [esp + 0x120]
mov ecx, 0xd9bda302
vmovsd qword [edi], xmm0
jmp 0x4329a0
cmp ecx, 0x2a969c29
jg 0x4333f4
cmp ecx, 0x26f6e8d8
jle 0x4337fc
cmp ecx, 0x26f6e8d9
je 0x434008
cmp ecx, 0x287d8a80
je 0x434012
cmp ecx, 0x2887e0b8
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x9d8fa6a
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xed32785d
jmp 0x434bc5
cmp ecx, 0xa4dab603
jg 0x43342e
cmp ecx, 0xa1f484ac
jle 0x43383e
cmp ecx, 0xa1f484ad
je 0x434021
cmp ecx, 0xa33b0bf4
je 0x434053
cmp ecx, 0xa44506f1
jne 0x4329a0
mov eax, dword [esp + 0x6c]
mov ecx, 0xf361eabf
jmp 0x4329a0
cmp ecx, 0x671f3637
jg 0x433468
cmp ecx, 0x615c8e3e
jle 0x43387d
cmp ecx, 0x615c8e3f
je 0x43406a
cmp ecx, 0x647a2328
je 0x434136
cmp ecx, 0x64abe03d
jne 0x4329a0
mov ecx, 0x43b534cc
jmp 0x4329a0
cmp ecx, 0xd0a524cd
jg 0x4334a7
cmp ecx, 0xc2d096f8
jle 0x4338b4
cmp ecx, 0xc2d096f9
je 0x434189
cmp ecx, 0xc3090588
je 0x4341c7
cmp ecx, 0xc72f06a2
jne 0x4329a0
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0x140]
mov dword [esp], eax
call fcn.004274e0
sub esp, 4
movzx ecx, byte [esp + 0x3e]
mov byte [eax], cl
mov ecx, 0xe8c127f
jmp 0x4329a0
cmp ecx, 0x1a32bbd4
jg 0x433543
cmp ecx, 0x13a1349e
jle 0x4338db
cmp ecx, 0x13a1349f
je 0x4341ed
cmp ecx, 0x169a3e70
je 0x43421d
cmp ecx, 0x18f61056
jne 0x4329a0
cmp byte [esp + 0x47], 0
mov ecx, 0xb1283976
mov eax, 0x4cdee1ea
cmovne ecx, eax
jmp 0x4329a0
cmp ecx, 0x9b6bbcaf
jg 0x433585
cmp ecx, 0x95d94b00
jle 0x433901
cmp ecx, 0x95d94b01
je 0x434243
cmp ecx, 0x98e1f59a
je 0x434269
cmp ecx, 0x991ec57e
jne 0x4329a0
cmp byte [esp + 0x41], 0
mov ecx, 0x8722286d
mov eax, 0x7e3029ef
jmp 0x4338a4
cmp ecx, 0x4de718d6
jle 0x433923
cmp ecx, 0x4de718d7
je 0x434280
cmp ecx, 0x4ffe4eed
je 0x4342a7
cmp ecx, 0x50a9cfcd
jne 0x4329a0
lea eax, [esp + 0x140]
mov dword [esp + 0x18], eax
mov eax, 0x71fc69e4
nop word cs:[eax + eax]
cmp eax, 0xe88d4584
je 0x4342bb
cmp eax, 0x71fc69e4
jne 0x4330a0
mov ecx, dword [esp + 0x18]
mov eax, 0xe88d4584
jmp 0x4330a0
cmp ecx, 0xf937be7f
jle 0x433989
cmp ecx, 0xf937be80
je 0x4342e2
cmp ecx, 0xf987b21d
je 0x4342ec
cmp ecx, 0xfaeaf26b
jne 0x4329a0
mov ecx, 0xb9f44c8f
jmp 0x4329a0
cmp ecx, 0x33adcde9
jle 0x4339ab
cmp ecx, 0x33adcdea
je 0x434333
cmp ecx, 0x3424fbbc
je 0x434359
cmp ecx, 0x36719647
jne 0x4329a0
mov ecx, 0xfe29e7a4
jmp 0x4329a0
cmp ecx, 0xb44fc97d
jle 0x4339f5
cmp ecx, 0xb44fc97e
je 0x434363
cmp ecx, 0xb6cafa13
je 0x434379
cmp ecx, 0xb89bf6dc
jne 0x4329a0
mov ecx, 0x4009d8f
jmp 0x4329a0
cmp ecx, 0x7b5b298f
jle 0x433a40
cmp ecx, 0x7b5b2990
je 0x434390
cmp ecx, 0x7c01e2c6
je 0x4343a3
cmp ecx, 0x7c756e82
jne 0x4329a0
mov eax, dword [0x4813b0]
mov esi, 0xcae462d5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4813ac], 0xa
setl cl
or cl, al
mov eax, 0xb1dd1610
mov ecx, 0xcae462d5
cmovne esi, eax
mov eax, 0x912e4594
cmovne ecx, eax
mov eax, 0xff6dce3b
nop dword [eax + eax]
cmp eax, 0xcae462d4
jle 0x433210
cmp eax, 0xcae462d5
je 0x433223
cmp eax, 0xd198ad43
je 0x43322e
cmp eax, 0xff6dce3b
jne 0x4331e0
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov eax, 0xd198ad43
jmp 0x4331e0
cmp eax, 0x912e4594
je 0x433232
cmp eax, 0xb1dd1610
jne 0x4331e0
jmp 0x4343c5
mov eax, dword [esp + 0x18]
mov eax, 0x912e4594
jmp 0x4331e0
mov eax, ecx
jmp 0x4331e0
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x14]
mov eax, esi
jmp 0x4331e0
cmp ecx, 0xe5c950bd
jle 0x433a7f
cmp ecx, 0xe5c950be
je 0x4343f2
cmp ecx, 0xe630e681
je 0x432903
cmp ecx, 0xe6870682
jne 0x4329a0
mov eax, dword [0x480e10]
mov ebx, 0xd2ea9ded
mov esi, 0x410fade
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x410fade
jmp 0x432981
cmp ecx, 0x9d8fa69
jle 0x433aac
cmp ecx, 0x9d8fa6a
je 0x43445e
cmp ecx, 0xe8c127f
je 0x434468
cmp ecx, 0xef621ce
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x50a9cfcd
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x13a1349f
jmp 0x434bc5
cmp ecx, 0x8ee6ed6b
jle 0x433af6
cmp ecx, 0x8ee6ed6c
je 0x43449b
cmp ecx, 0x929b0418
je 0x4344a9
cmp ecx, 0x9434593b
jne 0x4329a0
mov ecx, 0x647a2328
jmp 0x4329a0
cmp ecx, 0x48f17822
jle 0x433b18
cmp ecx, 0x48f17823
je 0x4344b3
cmp ecx, 0x4a1d486a
je 0x434531
cmp ecx, 0x4cdee1ea
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xe5c950be
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xf58d1794
jmp 0x434bc5
cmp ecx, 0xf1efee4e
jle 0x433b3a
cmp ecx, 0xf1efee4f
je 0x434546
cmp ecx, 0xf280e92c
je 0x43455d
cmp ecx, 0xf361eabf
jne 0x4329a0
mov eax, dword [esp + 0x6c]
mov esi, 0xb6cafa13
mov ebx, 0xa44506f1
cmp eax, 0x30
mov eax, dword [0x480e10]
sete byte [esp + 0x3b]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa44506f1
jmp 0x434cd7
cmp ecx, 0x2d0962f3
jle 0x433b6a
cmp ecx, 0x2d0962f4
je 0x43456b
cmp ecx, 0x2d0cddd5
je 0x43458c
cmp ecx, 0x30724b36
jne 0x4329a0
mov ecx, 0x5a2cf689
jmp 0x4329a0
cmp ecx, 0xafe4b4ed
jle 0x433bcd
cmp ecx, 0xafe4b4ee
je 0x43459b
cmp ecx, 0xafe7cb9f
je 0x4345cd
cmp ecx, 0xb1283976
jne 0x4329a0
mov ecx, 0xd5a8fd03
jmp 0x4329a0
cmp ecx, 0x6f506d33
jle 0x433bef
cmp ecx, 0x6f506d34
je 0x4345f3
cmp ecx, 0x7142682a
je 0x43469f
cmp ecx, 0x752d9e68
jne 0x4329a0
movzx eax, byte [esp + 0x2a]
mov ecx, 0x39722fcb
jmp 0x4329a0
cmp ecx, 0xd1f236d2
jle 0x433c47
cmp ecx, 0xd1f236d3
je 0x4346ee
cmp ecx, 0xd2ea9ded
je 0x434705
cmp ecx, 0xd5a8fd03
jne 0x4329a0
lea ecx, [esp + 0x140]
mov dword [esp], 0
call fcn.004274e0
sub esp, 4
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 0xd4], xmm0
mov ecx, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0xd4]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xdc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
call fcn.00428f40
vmovsd xmm0, qword [esp + 0xdc]
mov ecx, 0xe6870682
vmovsd qword [edi], xmm0
jmp 0x4329a0
cmp ecx, 0x1c00abc0
jle 0x433c69
cmp ecx, 0x1c00abc1
je 0x43472b
cmp ecx, 0x21e0fb3f
je 0x434740
cmp ecx, 0x22850ea7
jne 0x4329a0
mov dword [esp + 0x30], 0
mov ecx, 0x95422ea9
jmp 0x4329a0
cmp ecx, 0x9d43e931
jle 0x433cb4
cmp ecx, 0x9d43e932
je 0x434772
cmp ecx, 0x9e269291
je 0x43477c
cmp ecx, 0x9f244cf5
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x8bde53e2
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xe8debc5f
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [esp + 0x8c]
cmovge ecx, edx
cmp dword [esp + 0x20], 0
mov dword [esp + 0x2c], eax
setne byte [esp + 0x38]
jmp 0x4329a0
cmp ecx, 0x5c0c4bc3
je 0x434786
cmp ecx, 0x5e1ff0be
je 0x434790
cmp ecx, 0x5e752056
jne 0x4329a0
mov ecx, 0xf0326e4b
jmp 0x4329a0
cmp ecx, 0xfe29e7a4
je 0x4347a2
cmp ecx, 0x1b12550
je 0x4347c9
cmp ecx, 0x295f97b
jne 0x4329a0
mov ecx, 0xf1efee4f
jmp 0x4329a0
cmp ecx, 0x4007b2d6
je 0x4347d3
cmp ecx, 0x403513a6
je 0x4347e5
cmp ecx, 0x40feea2d
jne 0x4329a0
mov ecx, 0x2d0962f4
jmp 0x4329a0
cmp ecx, 0xbf9eceae
je 0x434816
cmp ecx, 0xbfb7cdfa
je 0x43487c
cmp ecx, 0xc12400dd
jne 0x4329a0
mov ecx, 0xc23d2a11
jmp 0x4329a0
cmp ecx, 0x7e694e62
je 0x434898
cmp ecx, 0x7ee592c9
je 0x4348a7
cmp ecx, 0x7f7ca202
jne 0x4329a0
movzx eax, byte [esp + 0x29]
mov ebx, 0x9b6bbcb0
mov esi, 0x2d0cddd5
cmp al, 0x2d
mov eax, dword [0x480e10]
sete byte [esp + 0x39]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2d0cddd5
jmp 0x432981
cmp ecx, 0xd85a9a8a
je 0x4348de
cmp ecx, 0xdd08a4b8
jne 0x434fc8
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x7f7ca202
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x2d0cddd5
jmp 0x434c79
cmp ecx, 0x2bce542
je 0x4348e8
cmp ecx, 0x3b888b6
jne 0x4329a0
mov ecx, 0x21e0fb3f
jmp 0x4329a0
cmp ecx, 0x8319eb67
je 0x434919
cmp ecx, 0x84fec1bd
jne 0x4329a0
mov eax, dword [esp + 0x20]
mov ecx, 0xa33b0bf4
cmp dword [esp + 0x50], eax
sete byte [esp + 0x40]
jmp 0x4329a0
cmp ecx, 0x434ff8da
je 0x43494c
cmp ecx, 0x43b534cc
jne 0x4329a0
mov ecx, 0xb44fc97e
jmp 0x4329a0
cmp ecx, 0xe8c01ab3
je 0x43495b
cmp ecx, 0xe8debc5f
jne 0x4329a0
mov ecx, 0x9f244cf5
jmp 0x4329a0
cmp ecx, 0x2370ae7a
je 0x43497d
cmp ecx, 0x2458c143
jne 0x4329a0
mov eax, dword [0x480e10]
inc dword [esp + 0x34]
mov ebx, 0x1b12550
mov esi, 0x8ee6ed6c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8ee6ed6c
jmp 0x432981
cmp ecx, 0xa0c52092
je 0x4349a2
cmp ecx, 0xa1097e82
jne 0x4329a0
mov eax, dword [0x480e10]
mov esi, 0x1b96a13e
mov ebx, 0xf937be80
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf937be80
jmp 0x434cd7
cmp ecx, 0x5e7d7715
je 0x4349c6
cmp ecx, 0x5fb7e58d
jne 0x4329a0
cmp byte [esp + 0x42], 0
mov ecx, 0x8722286d
mov eax, 0xb386e755
cmovne ecx, eax
mov dword [esp + 0x48], 0
jmp 0x4329a0
cmp ecx, 0xc23d2a11
je 0x434a12
cmp ecx, 0xc25d0798
jne 0x4329a0
cmp byte [esp + 0x3c], 0
mov ecx, 0x7ef02f3
jmp 0x433fc1
cmp ecx, 0xfe97ca6
je 0x434a45
cmp ecx, 0x123d2560
jne 0x4329a0
mov eax, dword [esp + 0x7c]
mov ecx, 0xbf6b0bb6
jmp 0x4329a0
cmp ecx, 0x94f91b01
je 0x434a4f
cmp ecx, 0x95422ea9
jne 0x4329a0
mov ecx, 0x7c756e82
jmp 0x4329a0
cmp ecx, 0x4d5a3d4b
je 0x434a59
cmp ecx, 0x4dc4c88a
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xf280e92c
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xc25d0798
cmovne esi, ebx
test edx, ecx
mov edx, dword [esp + 0x70]
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
cmp edx, 0x78
sete byte [esp + 0x3c]
jmp 0x4329a0
cmp ecx, 0xf58d1794
je 0x434a7f
cmp ecx, 0xf8ebe716
jne 0x4329a0
mov ecx, 0xf0326e4b
jmp 0x4329a0
cmp ecx, 0x31dfb5cd
je 0x434b30
cmp ecx, 0x3390969c
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x37b7c3ee
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x2aec5773
jmp 0x434bc5
cmp ecx, 0xb386e755
je 0x434b5f
cmp ecx, 0xb3b84fc1
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x1c00abc1
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x5b8503a1
jmp 0x434c79
cmp ecx, 0x77213aa7
je 0x434b8e
cmp ecx, 0x7a3278ea
jne 0x4329a0
mov eax, dword [0x480e10]
mov ebx, 0x4dc4c88a
mov esi, 0xf280e92c
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xf280e92c
jmp 0x432981
cmp ecx, 0xdd1dbecd
je 0x434b98
cmp ecx, 0xdf2aa14b
jne 0x4329a0
mov eax, dword [esp + 0x50]
mov ecx, 0xa4dab604
mov dword [esp + 0xac], eax
jmp 0x4329a0
cmp ecx, 0x7ef02f3
je 0x434bda
cmp ecx, 0x7fd0255
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x9434593b
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x647a2328
jmp 0x434bc5
cmp ecx, 0x8cf1ac89
je 0x434bf4
cmp ecx, 0x8e186817
jne 0x4329a0
mov ecx, 0xd60b410a
jmp 0x4329a0
cmp ecx, 0x478a725f
je 0x434c4b
cmp ecx, 0x48dc2b70
jne 0x4329a0
mov ecx, 0x98e1f59a
jmp 0x4329a0
cmp ecx, 0xf13bec44
je 0x434c8f
cmp ecx, 0xf1ea1956
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x4009d8f
lea ecx, [edx - 1]
jmp 0x433f62
cmp ecx, 0x2a969c2a
je 0x434cab
cmp ecx, 0x2aec5773
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x94f91b01
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x37b7c3ee
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x20], edx
jmp 0x4329a0
cmp ecx, 0xa4dab604
je 0x434cb5
cmp ecx, 0xa5f9ddee
jne 0x4329a0
mov ecx, 0x7142682a
jmp 0x4329a0
cmp ecx, 0x671f3638
je 0x434cf4
cmp ecx, 0x6bd45bb5
jne 0x4329a0
mov eax, dword [esp + 0x88]
mov ecx, 0xd7598845
mov dword [esp + 0x4c], eax
nop word [eax + eax]
cmp ecx, 0x22f4afab
je 0x434cfe
cmp ecx, 0xd7598845
jne 0x433c20
lea ecx, [esp + 0x128]
call fcn.00411510
mov ecx, 0x22f4afab
jmp 0x433c20
cmp ecx, 0xd0a524ce
je 0x434d36
cmp ecx, 0xd0cddd47
jne 0x4329a0
mov ecx, 0xa1f484ad
jmp 0x4329a0
cmp ecx, 0x1a32bbd5
je 0x4328f0
cmp ecx, 0x1b96a13e
jne 0x4329a0
mov eax, dword [0x480e10]
cmp dword [esp + 0x64], 0x100
mov ebx, 0x48dc2b70
mov esi, 0xf937be80
lea ecx, [eax + 1]
setne byte [esp + 0x46]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf937be80
jmp 0x432981
cmp ecx, 0x9b6bbcb0
je 0x434d4d
cmp ecx, 0x9cfdf569
jne 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x7e694e62
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x40feea2d
cmovne esi, ebx
test edx, ecx
movsx edx, byte [esp + 0x28]
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
mov dword [esp + 0x9c], edx
jmp 0x4329a0
mov eax, dword [esp + 0x98]
mov ebx, 0x446ddd94
mov esi, 0x5c0c4bc3
mov dword [esp + 0xa8], eax
mov eax, dword [0x480e10]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5c0c4bc3
jmp 0x432981
mov eax, dword [esp + 0x5c]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.00443490
mov dword [esp + 0x98], eax
mov word [esp + 0x11e], 0x2e
call fcn.004417d8
mov eax, dword [eax]
movzx eax, byte [eax]
mov dword [esp], esi
mov byte [esp + 0x11e], al
lea eax, [esp + 0x11e]
mov dword [esp + 4], eax
call fcn.00443490
mov dword [esp + 0xa0], eax
mov ecx, 0xfbc0f46b
jmp 0x4329a0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x50], eax
mov eax, 0x1535d0a4
nop dword [eax + eax]
cmp eax, 0x1535d0a4
je 0x433dd3
cmp eax, 0xcf3ab3c7
jne 0x433dc0
jmp 0x434d57
mov eax, 0xcf3ab3c7
jmp 0x433dc0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xd85a9a8a
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xfe97ca6
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp + 0x1c]
mov esi, dword [esp + 0x1c]
cmovge ecx, edx
movsx eax, byte [eax + esi + 1]
mov dword [esp + 0x70], eax
jmp 0x4329a0
mov eax, dword [ebp + 0x20]
mov ecx, 0x2aec5773
mov dword [esp + 0x20], eax
jmp 0x4329a0
movzx eax, byte [esp + 0x2a]
mov ebx, 0xd7f3408d
mov esi, 0x752d9e68
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, dword [0x480e10]
setne byte [esp + 0x3f]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x752d9e68
jmp 0x432981
mov eax, dword [0x480e10]
mov esi, 0x2458c143
mov ebx, 0x8ee6ed6c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8ee6ed6c
jmp 0x434cd7
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x21e0fb3f
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x3b888b6
jmp 0x434c79
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xef166745
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x8319eb67
jmp 0x434bc5
mov eax, dword [esp + 0x34]
mov ecx, 0x95d94b01
movzx eax, byte [eax]
mov byte [esp + 0x2b], al
jmp 0x4329a0
movzx eax, byte [ebp + 0x24]
mov esi, 0x9e269291
mov ebx, 0x8e186817
mov byte [esp + 0x2a], al
mov eax, dword [0x480e10]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x8e186817
jmp 0x434cd7
mov ecx, 0x8cf1ac89
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xd0a524ce
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xb89bf6dc
jmp 0x434c79
mov ecx, 0xd2ea9ded
jmp 0x4329a0
test byte [esp + 0x48], 1
mov ecx, 0xfdd04660
mov eax, 0xf987b21d
cmovne ecx, eax
jmp 0x4329a0
mov eax, dword [ebp + 0x14]
mov ecx, 0xe8c01ab3
mov dword [esp + 0xb0], eax
jmp 0x4329a0
cmp byte [esp + 0x3d], 0
mov ecx, 0x30724b36
mov eax, 0x287d8a80
cmovne ecx, eax
jmp 0x4329a0
mov ecx, 0xafe4b4ee
jmp 0x4329a0
mov eax, dword [0x480e10]
mov esi, 0x991ec57e
mov ebx, 0x9d8fa6a
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9d8fa6a
jmp 0x434cd7
mov ecx, 0x8319eb67
jmp 0x4329a0
mov ecx, 0x60ea1ac
jmp 0x4329a0
add dword [esp + 0x1c], 2
mov ecx, 0x77213aa7
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xbf9eceae
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xe630e681
jmp 0x434bc5
cmp byte [esp + 0x40], 0
mov ecx, 0xdf2aa14b
mov eax, 0x33adcdea
cmovne ecx, eax
jmp 0x4329a0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
lea edx, [esp + 0x114]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0x10c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
movsx ecx, byte [ebp + 0x18]
mov dword [esp + 0x10], ecx
call fcn.00428b90
vmovsd xmm0, qword [esp + 0x114]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x140]
mov dword [esp], 0
mov dword [esp + 0x80], eax
vmovsd qword [edi], xmm0
call fcn.004274e0
sub esp, 4
mov esi, dword [0x480e10]
mov edx, dword [0x480e0c]
mov edi, 0x48f17823
mov dword [esp + 0x84], eax
mov dword [esp + 0x30], 0
lea ecx, [esi + 1]
imul ecx, esi
mov esi, ecx
xor esi, 0xfffffffe
test esi, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xd0cddd47
cmovne edi, ebx
test esi, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
lea edi, [ebp + 0xc]
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x36719647
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x9434593b
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [ebp + 0x1c]
mov esi, dword [esp + 0x1c]
cmovge ecx, edx
movsx eax, byte [eax + esi]
mov dword [esp + 0x6c], eax
jmp 0x4329a0
mov eax, dword [esp + 0x88]
mov ecx, 0xd7598845
mov dword [esp + 0x4c], eax
nop dword [eax]
cmp ecx, 0x22f4afab
je 0x434da4
cmp ecx, 0xd7598845
jne 0x4341a0
lea ecx, [esp + 0x128]
call fcn.00411510
mov ecx, 0x22f4afab
jmp 0x4341a0
mov eax, dword [0x480e10]
mov esi, 0x39722fcb
mov ebx, 0x752d9e68
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x752d9e68
jmp 0x434cd7
lea eax, [esp + 0x140]
mov dword [esp + 0x18], eax
mov eax, 0x71fc69e4
nop dword [eax]
cmp eax, 0xe88d4584
je 0x434dc0
cmp eax, 0x71fc69e4
jne 0x434200
mov ecx, dword [esp + 0x18]
mov eax, 0xe88d4584
jmp 0x434200
mov eax, dword [0x480e10]
mov ebx, 0x9f244cf5
mov esi, 0xe8debc5f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe8debc5f
jmp 0x432981
mov eax, dword [0x480e10]
mov esi, 0x2bce542
mov ebx, 0x434ff8da
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x434ff8da
jmp 0x434cd7
cmp byte [esp + 0x46], 0
mov ecx, 0x7dd752b2
mov eax, 0x4d5a3d4b
cmovne ecx, eax
jmp 0x4329a0
mov eax, dword [0x480e10]
mov esi, 0x5e7d7715
mov ebx, 0x929b0418
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x929b0418
jmp 0x434cd7
mov eax, dword [ebp + 0x1c]
mov ecx, 0x31dfb5cd
movzx eax, byte [eax]
mov byte [esp + 0x28], al
jmp 0x4329a0
mov dword [esp + 0x120], ecx
mov ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
call fcn.00411810
mov ecx, 0x13a1349f
jmp 0x4329a0
mov ecx, 0x1b96a13e
jmp 0x4329a0
mov esi, dword [esp + 0x34]
mov ecx, dword [esp + 0x4c]
movsx eax, byte [esi]
mov dword [esp + 4], 1
sub ecx, eax
movsx eax, byte [esp + 0x54]
mov dword [esp + 0x4c], ecx
mov dword [esp], ecx
lea ecx, [esp + 0x140]
mov dword [esp + 8], eax
call fcn.004283a0
sub esp, 0xc
cmp byte [esi + 1], 0
mov ecx, 0xf1ea1956
setg byte [esp + 0x44]
jmp 0x4329a0
mov eax, dword [0x480e10]
mov esi, 0x55403be0
mov ebx, 0x5c0c4bc3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5c0c4bc3
jmp 0x434cd7
mov ecx, 0xafe7cb9f
jmp 0x4329a0
mov eax, dword [esp + 0x34]
mov ecx, 0x2887e0b8
cmp byte [eax], 0x7f
setne byte [esp + 0x41]
jmp 0x4329a0
cmp byte [esp + 0x3b], 0
mov ecx, 0x30724b36
mov eax, 0x7e3581e5
cmovne ecx, eax
jmp 0x4329a0
movzx eax, byte [esp + 0x39]
mov ecx, 0x45285bae
mov byte [esp + 0x27], al
jmp 0x4329a0
mov eax, dword [esp + 0x1c]
mov ecx, 0xd1f236d3
mov dword [esp + 0x5c], 0x475222
add eax, 2
cmp eax, dword [esp + 0x20]
setbe byte [esp + 0x3a]
jmp 0x4329a0
mov dword [esp + 0x120], edx
mov eax, dword [esp + 0x120]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0xbc], ecx
mov ecx, 0xf13bec44
jmp 0x4329a0
lea ecx, [esp + 0x140]
mov dword [esp], 0
call fcn.004274e0
sub esp, 4
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 0xec], xmm0
mov ecx, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0xec]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xf4]
mov dword [esp], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
call fcn.00428f40
vmovsd xmm0, qword [esp + 0xf4]
mov ecx, 0xf58d1794
vmovsd qword [edi], xmm0
jmp 0x4329a0
mov ecx, 0xed32785d
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xd60b410a
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x8e186817
jmp 0x434c79
inc dword [esp + 0x34]
mov ecx, 0x2458c143
jmp 0x4329a0
mov ecx, 0x5e7d7715
jmp 0x4329a0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
movsx esi, byte [ebp + 0x18]
lea edx, [esp + 0x114]
mov dword [esp + 0x110], ecx
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0x10c]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], esi
mov dword [esp + 4], edx
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
call fcn.00428b90
vmovsd xmm0, qword [esp + 0x114]
lea ecx, [esp + 0x140]
mov dword [esp], 0
vmovsd qword [edi], xmm0
call fcn.004274e0
sub esp, 4
mov dword [esp + 0x30], 0
mov ecx, 0x615c8e3f
jmp 0x4329a0
mov eax, dword [esp + 0xa8]
mov ecx, 0x403513a6
mov dword [esp + 0x68], eax
jmp 0x4329a0
cmp byte [esp + 0x45], 0
mov ecx, 0x879605c5
mov eax, 0x22850ea7
cmovne ecx, eax
jmp 0x4329a0
mov eax, dword [esp + 0x70]
mov ecx, 0x4dc4c88a
jmp 0x4329a0
mov eax, dword [esp + 0x9c]
mov ecx, 0x4de718d7
mov edx, 0x45285bae
mov byte [esp + 0x27], 1
cmp eax, 0x2b
cmove ecx, edx
jmp 0x4329a0
movzx eax, byte [esp + 0x29]
mov ecx, 0x7f7ca202
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x3424fbbc
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0xafe7cb9f
jmp 0x434bc5
mov eax, dword [0x480e10]
mov ebx, 0x4a1d486a
mov esi, 0x3424fbbc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x3424fbbc
jmp 0x432981
mov eax, dword [0x4813b0]
mov edi, 0xff6dce3b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4813ac], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xcae462d5
or cl, dl
mov ecx, 0xb1dd1610
mov edx, 0x912e4594
cmovne eax, ecx
mov ecx, 0xcae462d5
cmovne ecx, edx
nop dword [eax]
cmp edi, 0xcae462d4
jle 0x434670
cmp edi, 0xcae462d5
je 0x434685
cmp edi, 0xd198ad43
je 0x434690
cmp edi, 0xff6dce3b
jne 0x434640
mov esi, dword [ebp + 0x14]
mov edi, 0xd198ad43
mov dword [esp + 0x18], esi
jmp 0x434640
cmp edi, 0x912e4594
je 0x434694
cmp edi, 0xb1dd1610
jne 0x434640
jmp 0x434e3a
mov esi, dword [esp + 0x18]
mov edi, 0x912e4594
jmp 0x434640
mov edi, ecx
jmp 0x434640
mov edx, dword [esp + 0x18]
mov edi, eax
mov edx, dword [edx + 0x14]
jmp 0x434640
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xc12400dd
lea ecx, [edx - 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xa5f9ddee
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
mov eax, dword [esp + 0x34]
cmovge ecx, edx
movsx eax, byte [eax]
mov dword [esp + 0x7c], eax
jmp 0x4329a0
cmp byte [esp + 0x3a], 0
mov ecx, 0x30724b36
mov eax, 0x7fd0255
cmovne ecx, eax
jmp 0x4329a0
mov eax, dword [0x480e10]
mov esi, 0x5e752056
mov ebx, 0x410fade
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x410fade
jmp 0x434cd7
mov eax, dword [esp + 0xac]
mov ecx, 0x403513a6
mov dword [esp + 0x68], eax
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x3b888b6
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x18f61056
jmp 0x434bc5
mov ecx, 0xdd08a4b8
jmp 0x4329a0
mov ecx, 0xc3090588
jmp 0x4329a0
mov ecx, 0x55403be0
jmp 0x4329a0
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov ecx, 0x7ee592c9
jmp 0x4329a0
mov eax, dword [0x480e10]
mov ebx, 0xf361eabf
mov esi, 0xa44506f1
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa44506f1
jmp 0x432981
mov ecx, 0x64abe03d
jmp 0x4329a0
mov dword [esp + 0x5c], 0x47521f
mov ecx, 0x3dba93df
jmp 0x4329a0
mov eax, dword [esp + 0x68]
mov esi, 0x6bd45bb5
mov ebx, 0xc2d096f9
mov dword [esp + 0x88], eax
mov eax, dword [0x480e10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc2d096f9
jmp 0x434cd7
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [esp + 0x100], ecx
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
vmovsd xmm0, qword [esp + 0xfc]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], edx
lea edx, [esp + 0x104]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00428f40
vmovsd xmm0, qword [esp + 0x104]
mov ecx, 0xe630e681
vmovsd qword [edi], xmm0
jmp 0x4329a0
mov eax, dword [esp + 0xb4]
mov ecx, 0x7c756e82
sub eax, dword [esp + 0xb8]
mov dword [esp + 0x30], eax
jmp 0x4329a0
movzx eax, byte [esp + 0x28]
mov ecx, 0x9cfdf569
jmp 0x4329a0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov ebx, 0x43cfd1cb
mov esi, 0x5e1ff0be
cmp byte [eax + ecx], 0x58
mov eax, dword [0x480e10]
lea ecx, [eax + 1]
sete byte [esp + 0x3d]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x5e1ff0be
jmp 0x432981
mov ecx, 0x7a3278ea
jmp 0x4329a0
cmp byte [esp + 0x2b], 0
mov eax, dword [0x480e10]
mov ebx, 0x5fb7e58d
mov esi, 0x434ff8da
lea ecx, [eax - 1]
setg byte [esp + 0x42]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x434ff8da
jmp 0x432981
mov eax, dword [0x480e10]
cmp dword [esp + 0x64], 0x100
mov esi, 0xfaeaf26b
mov ebx, 0xef166745
lea ecx, [eax + 1]
sete byte [esp + 0x47]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xef166745
jmp 0x434cd7
movzx eax, byte [esp + 0x2b]
mov ecx, 0x2bce542
jmp 0x4329a0
mov ecx, dword [esp + 0xb0]
call fcn.00411810
cmp dword [esp + 0x20], eax
mov ecx, 0x22850ea7
mov eax, 0xa0c52092
cmovb ecx, eax
jmp 0x4329a0
mov ecx, dword [esp + 0x94]
call fcn.00436450
mov ecx, dword [esp + 0x50]
mov byte [esp + 0x3e], al
mov dword [esp + 0xa4], ecx
mov ecx, 0xc72f06a2
jmp 0x4329a0
mov ecx, dword [ebp + 0x14]
call fcn.00411810
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
mov ecx, 0xbfb7cdfa
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x929b0418
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x9d43e932
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [ebp + 0x1c]
cmovge ecx, esi
movzx eax, byte [eax]
mov byte [esp + 0x29], al
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xbf6b0bb6
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x123d2560
jmp 0x434c79
mov ecx, 0xfd64726b
jmp 0x4329a0
mov ecx, 0x169a3e70
jmp 0x4329a0
mov eax, dword [0x480e10]
mov esi, 0x615c8e3f
mov ebx, 0x48f17823
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x48f17823
jmp 0x434cd7
lea ecx, [esp + 0x140]
mov dword [esp], 0
call fcn.004274e0
sub esp, 4
vmovsd xmm0, qword [edi]
vmovsd qword [esp + 0xec], xmm0
mov ecx, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0xec]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xf4]
mov dword [esp], ecx
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
call fcn.00428f40
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
vmovsd xmm0, qword [esp + 0xf4]
mov esi, 0xd6d96090
lea ecx, [edx + 1]
imul ecx, edx
vmovsd qword [edi], xmm0
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0xe5c950be
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0xc0], edx
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x7e694e62
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x9cfdf569
jmp 0x434bc5
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0xa5f9ddee
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x7142682a
jmp 0x434bc5
mov ecx, 0x30724b36
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x5e1ff0be
lea ecx, [edx + 1]
imul ecx, edx
mov edx, ecx
xor edx, 0xfffffffe
test edx, ecx
sete bl
cmp eax, 0xa
setl bh
xor bh, bl
mov ebx, 0x7ee592c9
cmovne esi, ebx
test edx, ecx
mov ecx, esi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, esi
jmp 0x4329a0
mov eax, dword [ebp + 0x1c]
mov ecx, 0xdd1dbecd
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x78], eax
jmp 0x4329a0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
movsx edx, byte [ebp + 0x18]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xc0]
vmovsd xmm0, qword [esp + 0xe4]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.00428b90
mov dword [esp + 0x30], 0
mov ecx, 0xe6870682
jmp 0x4329a0
mov edx, dword [0x480e10]
mov eax, dword [0x480e0c]
mov esi, 0x3dba93df
lea ecx, [edx + 1]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x4007b2d6
cmovne edx, esi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, esi
cmp eax, 0xa
cmovge ecx, edx
jmp 0x4329a0
mov eax, dword [esp + 0xbc]
mov ecx, 0xa1097e82
mov edx, 0x7dd752b2
cmp eax, 0x40
cmove ecx, edx
jmp 0x4329a0
mov ecx, 0xb44fc97e
jmp 0x4329a0
mov eax, dword [0x480e10]
mov esi, 0xb3b84fc1
mov ebx, 0x5b8503a1
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x5b8503a1
sete al
cmove ecx, esi
cmp dword [0x480e0c], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, esi
jmp 0x4329a0
mov ecx, 0xef621ce
jmp 0x4329a0
mov dword [esp + 0x120], eax
mov ebx, 0x2a969c2a
mov esi, 0xc2d096f9
mov eax, dword [esp + 0x120]
mov dword [esp + 0x34], eax
mov eax, dword [0x480e10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc2d096f9
jmp 0x432981
cmp byte [esp + 0x44], 0
mov ecx, 0x43b534cc
mov eax, 0xb9f33491
cmovne ecx, eax
jmp 0x4329a0
mov ecx, 0x7b5b2990
jmp 0x4329a0
mov eax, dword [ebp + 0x14]
mov ecx, 0x3bc975aa
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x30]
nop word [eax + eax]
cmp ecx, 0xe97ca5c
je 0x434e79
cmp ecx, 0x3bc975aa
jne 0x434d70
lea ecx, [esp + 0x120]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, 0xe97ca5c
jmp 0x434d70
mov dword [esp + 0x120], eax
mov ecx, 0x6bd45bb5
mov eax, dword [esp + 0x120]
mov dword [esp + 0x34], eax
jmp 0x4329a0
mov dword [esp + 0x120], ecx
mov ecx, dword [ebp + 0x14]
mov eax, dword [esp + 0x120]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
call fcn.00411810
mov ebx, dword [0x480e10]
mov esi, dword [0x480e0c]
mov dword [esp + 0x90], eax
mov edi, 0x295f97b
lea ecx, [ebx + 1]
imul ecx, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
test ebx, ecx
sete al
cmp esi, 0xa
setl ah
xor ah, al
mov eax, 0x50a9cfcd
cmovne eax, edi
test ebx, ecx
mov ecx, eax
cmove ecx, edi
cmp esi, 0xa
lea edi, [ebp + 0xc]
cmovge ecx, eax
cmp dword [esp + 0x90], 1
sbb edx, 0
setl byte [esp + 0x45]
jmp 0x4329a0
movzx eax, byte [esp + 0x58]
mov dword [esp + 0x120], edx
lea edi, [ebp + 0xc]
and eax, 1
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x120]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
mov eax, 0x7c01e2c6
cmp ecx, 0x3000
mov ecx, 0x478a725f
cmove ecx, eax
jmp 0x4329a0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x18]
lea ebx, [esp + 0x120]
mov dword [esp], ebx
call fcn.00426860
mov ecx, ebx
mov dword [esp + 0x54], eax
call fcn.0041c530
mov esi, edi
mov edi, dword [esp + 0x20]
lea ebx, [esp + 0x140]
mov dword [esp + 4], 0
mov ecx, ebx
mov dword [esp], edi
call fcn.00427130
sub esp, 8
mov ecx, ebx
mov dword [esp], 0
call fcn.004274e0
sub esp, 4
mov edx, dword [ebp + 0x1c]
mov dword [esp + 8], eax
lea ecx, [edx + edi]
mov edi, esi
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
call fcn.004272c0
sub esp, 0xc
mov eax, 0x1535d0a4
nop word [eax + eax]
cmp eax, 0x1535d0a4
je 0x434f10
cmp eax, 0xcf3ab3c7
jne 0x434f00
jmp 0x434f17
mov eax, 0xcf3ab3c7
jmp 0x434f00
mov eax, dword [ebp + 0x14]
mov ecx, 0x3bc975aa
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x30]
nop word [eax + eax]
cmp ecx, 0xe97ca5c
je 0x434f60
cmp ecx, 0x3bc975aa
jne 0x434f30
lea ecx, [esp + 0x120]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, 0xe97ca5c
jmp 0x434f30
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esp + 0x18]
lea esi, [esp + 0x120]
mov dword [esp], esi
call fcn.00427640
mov ecx, esi
mov ebx, eax
call fcn.0041c530
lea eax, [esp + 0x128]
mov ecx, ebx
mov dword [esp], eax
call fcn.004280e0
sub esp, 4
mov ecx, ebx
mov dword [esp + 0x94], ebx
call fcn.004281c0
mov byte [esp + 0x54], al
mov eax, dword [esp + 0x20]
mov ecx, 0x2370ae7a
cmp dword [esp + 0x50], eax
mov eax, 0xe8c127f
cmove ecx, eax
jmp 0x4329a0
cmp ecx, 0xd9bda302
jne 0x4329a0
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [0x4813a8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4813a4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0xf3e1cb29
or cl, dl
mov edx, 0x8aa18142
mov ecx, 0x4a3aac92
cmove edx, eax
cmove ecx, eax
mov eax, 0xc7d2dff5
nop
cmp eax, 0xf3e1cb28
jle 0x435050
cmp eax, 0xf3e1cb29
je 0x435081
cmp eax, 0xfde35999
je 0x435088
cmp eax, 0x4a3aac92
jne 0x435020
mov dword [esp + 0x1c], edi
mov esi, ebx
mov eax, edx
jmp 0x435020
cmp eax, 0x8aa18142
je 0x43508c
cmp eax, 0xc7d2dff5
jne 0x435020
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov eax, dword [esp + 0x18]
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov eax, 0xfde35999
jmp 0x435020
mov eax, 0x4a3aac92
jmp 0x435020
mov eax, ecx
jmp 0x435020
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x124], esi
lea ecx, [ebp + 0xc]
movsx edx, byte [ebp + 0x18]
mov esi, dword [ebp + 8]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x120]
mov eax, dword [esp + 0x124]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x2c]
vmovsd xmm0, qword [esp + 0xc4]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], edx
mov dword [esp + 4], esi
mov dword [esp], eax
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
call fcn.00428b90
lea ecx, [esp + 0x128]
call section..text
lea ecx, [esp + 0x140]
call section..text
mov ecx, dword [esp + 0x158]
xor ecx, ebp
call fcn.0043a930
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20