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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x130
mov esi, esp
mov dword [esi + 0xb0], ecx
mov ecx, 0x174e5d43
mov eax, dword [0x4ac2c0]
xor eax, ebp
cmp dword [ebp + 0x20], 0
mov dword [esi + 0x128], eax
mov eax, 0x71bf7849
cmove ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xac], ecx
mov dword [esi + 0x74], ecx
add eax, 0x14
mov dword [esi + 0x78], eax
mov eax, 0x79242fa1
jmp 0x4313d9
movzx ecx, byte [esi + 0x39]
mov eax, 0xee25d608
mov dword [esi + 0x50], ecx
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xcfce38e5
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7bdd4082
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop
cmp eax, 0x5bd3e24
jg 0x4314b0
cmp eax, 0xcfce38e4
jg 0x431520
cmp eax, 0xadd6e566
jg 0x4315e7
cmp eax, 0x9afa0d4f
jle 0x43175e
cmp eax, 0xa0bcc0cc
jg 0x431a72
cmp eax, 0x9e2b38b8
jle 0x431f4c
cmp eax, 0x9e2b38b9
je 0x43273b
cmp eax, 0x9e61989c
je 0x432749
cmp eax, 0x9e7795da
jne 0x431420
mov eax, dword [esi + 0x94]
mov edi, 0xf6a9e778
mov ebx, 0x75eb3b37
cmp eax, dword [esi + 4]
mov eax, dword [0x4ade10]
lea ecx, [eax + 1]
sete byte [esi + 0x37]
imul ecx, eax
mov eax, 0x75eb3b37
jmp 0x433b1a
cmp eax, 0x47c6f6dd
jle 0x431590
cmp eax, 0x6a57d8cc
jg 0x431633
cmp eax, 0x584cc6cf
jle 0x4317c9
cmp eax, 0x601ed592
jg 0x431aa8
cmp eax, 0x5afffed7
jle 0x431f88
cmp eax, 0x5afffed8
je 0x4313d0
cmp eax, 0x5e808a37
je 0x432757
cmp eax, 0x5eb67f04
jne 0x431420
mov eax, 0xbff6b1f3
jmp 0x431420
cmp eax, 0xea79906d
jg 0x43168a
cmp eax, 0xdd163117
jle 0x431822
cmp eax, 0xe572be4e
jg 0x431aea
cmp eax, 0xdf25b836
jle 0x431fed
cmp eax, 0xdf25b837
je 0x43278a
cmp eax, 0xdfeb29ff
je 0x432794
cmp eax, 0xe3e17dcb
jne 0x431420
mov eax, dword [esi + 0xc0]
mov ecx, 0x85a0dc59
mov byte [esi + 0x17], 1
cmp eax, 0x2b
mov eax, 0x607f8db5
cmove eax, ecx
jmp 0x431420
cmp eax, 0x216c393d
jle 0x43170c
cmp eax, 0x390796fc
jle 0x43186e
cmp eax, 0x4122cb58
jg 0x431b62
cmp eax, 0x3f4e5353
jle 0x432036
cmp eax, 0x3f4e5354
je 0x4327c7
cmp eax, 0x40128197
je 0x4327fb
cmp eax, 0x4022b29e
jne 0x431420
mov eax, 0xedee829e
jmp 0x431420
cmp eax, 0xbcae8f8b
jle 0x4318af
cmp eax, 0xc28ba212
jg 0x431bdf
cmp eax, 0xbff6b1f2
jle 0x4320a0
cmp eax, 0xbff6b1f3
je 0x43282d
cmp eax, 0xc08d7b6e
je 0x432837
cmp eax, 0xc21fae45
jne 0x431420
mov eax, 0xcea1923e
jmp 0x431420
cmp eax, 0x76cd0b5b
jle 0x4318fe
cmp eax, 0x7bcb2a3d
jg 0x431c3f
cmp eax, 0x798c8426
jle 0x4320fe
cmp eax, 0x798c8427
je 0x432848
cmp eax, 0x79f9b693
je 0x43286a
cmp eax, 0x7aab8a0c
jne 0x431420
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
mov eax, 0xaeaa120e
jmp 0x431420
cmp eax, 0xf683e311
jle 0x431945
cmp eax, 0x1c79d5d
jle 0x431c9f
cmp eax, 0x431febb
jle 0x4321a0
cmp eax, 0x431febc
je 0x432874
cmp eax, 0x48530ce
je 0x43287e
cmp eax, 0x591386e
jne 0x431420
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x10]
mov edi, 0x5eb67f04
inc eax
mov dword [ecx], eax
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xd1c1acdc
jmp 0x43140d
cmp eax, 0x1255cd6b
jg 0x431992
cmp eax, 0x956f972
jle 0x431cd3
cmp eax, 0x11a22127
jle 0x4321d6
cmp eax, 0x11a22128
je 0x4328c2
cmp eax, 0x11cbadba
je 0x4328e1
cmp eax, 0x121b3e1b
jne 0x431420
mov eax, dword [esi + 0x90]
mov eax, 0x3b6f6f79
jmp 0x431420
cmp eax, 0x8e21adba
jle 0x431d1a
cmp eax, 0x95b78c08
jle 0x432220
cmp eax, 0x95b78c09
je 0x4328eb
cmp eax, 0x979ef950
je 0x43290a
cmp eax, 0x9a96296d
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x18ffbc17
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xb15a1595
jmp 0x43140d
cmp eax, 0x513944d7
jle 0x431d4c
cmp eax, 0x548caf4a
jle 0x43224d
cmp eax, 0x548caf4b
je 0x432937
cmp eax, 0x549fd0cc
je 0x432948
cmp eax, 0x571e462b
jne 0x431420
mov eax, dword [esi + 0xdc]
mov ecx, 0xee25d608
mov dword [esi + 0x50], 0
cmp byte [eax], 0x7f
mov eax, 0xdcec8c8b
cmove eax, ecx
jmp 0x431420
cmp eax, 0xd441f277
jle 0x431d93
cmp eax, 0xd85761f2
jle 0x432297
cmp eax, 0xd85761f3
je 0x43295e
cmp eax, 0xda961726
je 0x432968
cmp eax, 0xdcec8c8b
jne 0x431420
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x38], al
mov eax, 0x43865564
jmp 0x431420
cmp eax, 0x23a42462
jle 0x431dbe
cmp eax, 0x26b1e9b2
jle 0x4322d3
cmp eax, 0x26b1e9b3
je 0x43299b
cmp eax, 0x2f488735
je 0x4329a5
cmp eax, 0x31fe2cc7
jne 0x431420
mov eax, 0x76cd0b5c
jmp 0x431420
cmp eax, 0xb15a1594
jle 0x431e6a
cmp eax, 0xb27913f3
jle 0x4322f3
cmp eax, 0xb27913f4
je 0x432a52
cmp eax, 0xb836c523
je 0x432a5c
cmp eax, 0xb8dab549
jne 0x431420
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0xc]
movzx eax, byte [ecx + eax + 1]
mov byte [esi + 0x1a], al
mov eax, 0xff2ab12
jmp 0x431420
cmp eax, 0x7130ae15
jle 0x431eaa
cmp eax, 0x7358172c
jle 0x43233d
cmp eax, 0x7358172d
je 0x432a78
cmp eax, 0x745aac9a
je 0x432a9e
cmp eax, 0x75eb3b37
jne 0x431420
mov eax, dword [esi + 0x94]
mov eax, 0x9e7795da
jmp 0x431420
cmp eax, 0xedee829d
jle 0x431eea
cmp eax, 0xef3e421f
jle 0x43237a
cmp eax, 0xef3e4220
je 0x432ab4
cmp eax, 0xf56262ad
je 0x432abe
cmp eax, 0xf5ed6250
jne 0x431420
cmp byte [esi + 0x36], 0
mov eax, 0x9a96296d
mov ecx, 0x46affa1e
cmovne eax, ecx
jmp 0x431420
cmp eax, 0x18ffbc16
jle 0x431f15
cmp eax, 0x1ce6477e
jle 0x4323a6
cmp eax, 0x1ce6477f
je 0x432b5e
cmp eax, 0x1d7893ce
je 0x432b7e
cmp eax, 0x1da02403
jne 0x431420
mov ecx, dword [esi + 0xe4]
mov edx, dword [0x4ae3f8]
mov ebx, 0x2c95f60f
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0x2c95f60f
sete dl
cmp dword [0x4ae3f4], 0xa
setl dh
or dh, dl
mov edx, 0xc549be53
cmovne ebx, edx
mov edx, 0x5d9dae0c
cmovne edi, edx
mov edx, 0xf39c4154
nop word cs:[eax + eax]
cmp edx, 0x2c95f60e
jle 0x431a50
cmp edx, 0x2c95f60f
je 0x431a64
cmp edx, 0x67dfe5df
je 0x432b88
cmp edx, 0x5d9dae0c
jne 0x431a20
mov edx, ebx
jmp 0x431a20
cmp edx, 0xc549be53
je 0x431a6b
cmp edx, 0xf39c4154
jne 0x431a20
mov edx, edi
jmp 0x431a20
mov edx, 0x5d9dae0c
jmp 0x431a20
mov edx, 0x67dfe5df
jmp 0x431a20
cmp eax, 0xa74fd1d7
jle 0x432402
cmp eax, 0xa74fd1d8
je 0x432bb8
cmp eax, 0xa8b31259
je 0x432bc5
cmp eax, 0xac15d958
jne 0x431420
mov eax, 0x5e808a37
jmp 0x431420
cmp eax, 0x66875f65
jle 0x43242b
cmp eax, 0x66875f66
je 0x432bf5
cmp eax, 0x66eaea20
je 0x432bff
cmp eax, 0x67e2998d
jne 0x431420
cmp byte [esi + 0x33], 0
mov eax, 0xe58f6577
mov ecx, 0x9afa0d50
cmovne eax, ecx
jmp 0x431420
cmp eax, 0xe6b8dc5e
jle 0x432454
cmp eax, 0xe6b8dc5f
je 0x432c46
cmp eax, 0xea71a3b1
je 0x432c50
cmp eax, 0xea736c9d
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xdf25b837
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe572be4f
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x4c]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0xd8], edx
jmp 0x431420
cmp eax, 0x43865563
jle 0x432474
cmp eax, 0x43865564
je 0x432c73
cmp eax, 0x46affa1e
je 0x432c90
cmp eax, 0x4769e4d5
jne 0x431420
mov edx, dword [0x4ade10]
mov eax, dword [0x4ade0c]
mov edi, 0xa74fd1d8
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, 0xa0bcc0cd
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x20]
cmovge ecx, edi
cmp dword [eax], 0x100
mov eax, ecx
setne byte [esi + 0x3a]
jmp 0x431420
cmp eax, 0xc8c9c1bb
jle 0x432498
cmp eax, 0xc8c9c1bc
je 0x432ca6
cmp eax, 0xcb630153
je 0x432ce4
cmp eax, 0xcea1923e
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xc28ba213
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xc21fae45
jmp 0x43140d
cmp eax, 0x7f21747e
jle 0x4324da
cmp eax, 0x7f21747f
je 0x432d0a
cmp eax, 0x7f631dd3
je 0x432d50
cmp eax, 0x7fc53645
jne 0x431420
movzx eax, byte [esi + 0x1b]
mov ebx, 0xf5ed6250
mov edi, 0x9e61989c
not al
or al, 0xfe
cmp al, 0xff
mov eax, dword [0x4ade10]
setne byte [esi + 0x36]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9e61989c
jmp 0x433fb1
cmp eax, 0xf7048bd1
jle 0x4324fe
cmp eax, 0xf7048bd2
je 0x432d79
cmp eax, 0xf9a84578
jne 0x433fe7
mov ecx, dword [esi + 0xd8]
mov eax, 0x867c98ac
mov dword [esi + 0x7c], ecx
jmp 0x431420
cmp eax, 0x6c1e675
jg 0x43252a
cmp eax, 0x5bd3e25
je 0x432d83
cmp eax, 0x6234f3b
jne 0x431420
mov eax, 0x64980eaf
nop dword [eax]
cmp eax, 0x64980eaf
je 0x431d13
cmp eax, 0xa22456c8
jne 0x431d00
jmp 0x432e32
mov eax, 0xa22456c8
jmp 0x431d00
cmp eax, 0x861f5d95
jg 0x432558
cmp eax, 0x807d0ef7
je 0x432e59
cmp eax, 0x85a0dc59
jne 0x431420
movzx ecx, byte [esi + 0x17]
mov eax, 0x71bf7849
mov dword [esi + 0x74], ecx
jmp 0x431420
cmp eax, 0x4dcacb1d
jg 0x432595
cmp eax, 0x47c6f6de
je 0x432e78
cmp eax, 0x4bf7442b
jne 0x431420
mov eax, dword [0x4ade10]
mov edi, 0x7bcb2a3e
mov ebx, 0x95b78c09
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x95b78c09
jmp 0x433b22
cmp eax, 0xd19183c9
jg 0x4325c2
cmp eax, 0xcfce38e5
je 0x432e8e
cmp eax, 0xd17fcf31
jne 0x431420
mov eax, 0x6f7683fd
jmp 0x431420
cmp eax, 0x21cbcf72
jg 0x4325ee
cmp eax, 0x216c393e
je 0x432edd
cmp eax, 0x2177c3c5
jne 0x431420
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 8]
lea edx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00428700
add esp, 0x18
mov eax, dword [esi + 0x58]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
mov eax, dword [esi + 0x58]
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, dword [esi + 0x5c]
mov eax, 0xc93b5dee
nop dword [eax + eax]
cmp eax, 0xc93b5dee
je 0x431e63
cmp eax, 0xe7910c
jne 0x431e50
jmp 0x432ee7
mov eax, 0xe7910c
jmp 0x431e50
cmp eax, 0xaecef22d
jg 0x43269e
cmp eax, 0xadd6e567
je 0x432f54
cmp eax, 0xaeaa120e
jne 0x431420
mov eax, dword [0x4ade10]
mov edi, 0x591386e
mov ebx, 0xd1c1acdc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xd1c1acdc
jmp 0x433b1a
cmp eax, 0x6f7683fc
jg 0x4326be
cmp eax, 0x6a57d8cd
je 0x432f5e
cmp eax, 0x6e716ecd
jne 0x431420
mov eax, 0x64980eaf
cmp eax, 0x64980eaf
je 0x431ee3
cmp eax, 0xa22456c8
jne 0x431ed0
jmp 0x432f73
mov eax, 0xa22456c8
jmp 0x431ed0
cmp eax, 0xec820356
jg 0x4326de
cmp eax, 0xea79906e
je 0x432faf
cmp eax, 0xeaed6b9a
jne 0x431420
mov eax, 0x4bf7442b
jmp 0x431420
cmp eax, 0x1578ddb7
jg 0x432712
cmp eax, 0x1255cd6c
je 0x432fb9
cmp eax, 0x155e8c98
jne 0x431420
cmp byte [esi + 0x34], 0
mov eax, 0x548caf4b
mov ecx, 0x798c8427
cmovne eax, ecx
jmp 0x431420
cmp eax, 0x9afa0d50
je 0x432fcf
cmp eax, 0x9c32eb31
jne 0x431420
mov eax, dword [0x4ade10]
mov edi, 0x239f2e30
mov ebx, 0xf56262ad
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf56262ad
jmp 0x433b22
cmp eax, 0x584cc6d0
je 0x432fdd
cmp eax, 0x5882a632
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x216c393e
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x41e08405
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
movsx edi, byte [esi + 0x18]
cmp ecx, 0xa
cmovge eax, edx
mov dword [esi + 0xc4], edi
jmp 0x431420
cmp eax, 0xdd163118
je 0x433006
cmp eax, 0xded1b0e6
jne 0x431420
mov eax, dword [esi + 0xc]
mov edi, 0x47c6f6de
mov ebx, 0xadd6e567
add eax, 2
cmp eax, dword [esi + 4]
mov eax, dword [0x4ade10]
lea ecx, [eax + 1]
setbe byte [esi + 0x31]
imul eax, ecx
mov ecx, eax
xor ecx, 0xfffffffe
test ecx, eax
mov eax, 0xadd6e567
jmp 0x433b22
cmp eax, 0x390796fd
je 0x433049
cmp eax, 0x3b6f6f79
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x1d7893ce
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x121b3e1b
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x90]
cmovge eax, edx
movsx ecx, byte [ecx]
mov dword [esi + 0xc0], ecx
jmp 0x431420
cmp eax, 0xbcae8f8c
je 0x43305c
cmp eax, 0xbec29050
jne 0x431420
mov eax, dword [0x4ade10]
mov edi, 0xeaed6b9a
mov ebx, 0x24fce421
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x24fce421
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4ade0c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esi + 0xc]
cmovne eax, edi
mov dword [esi + 0x9c], edx
jmp 0x431420
cmp eax, 0x76cd0b5c
je 0x433112
cmp eax, 0x79242fa1
jne 0x431420
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
mov eax, esp
mov dword [esi + 0x40], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0x20], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x28], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x2c], eax
mov eax, 0xd19183ca
jmp 0x431420
cmp eax, 0x1c79d5e
je 0x433138
cmp eax, 0x3636fa5
jne 0x431420
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x40]
mov ecx, dword [ecx]
sub ecx, dword [esi + 0xc]
cmp ecx, eax
mov eax, 0x21cbcf73
seta byte [esi + 0x39]
jmp 0x431420
cmp eax, 0x956f973
je 0x433151
cmp eax, 0xff2ab12
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xa8b31259
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x9e2b38b9
jmp 0x43140d
cmp eax, 0x8e21adbb
je 0x433185
cmp eax, 0x91725f83
jne 0x431420
mov eax, dword [esi + 0x20]
cmp dword [eax], 0x100
mov eax, 0x549fd0cc
sete byte [esi + 0x3b]
jmp 0x431420
cmp eax, 0x513944d8
je 0x4331e1
cmp eax, 0x5488689d
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x1aedfac2
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xc08d7b6e
jmp 0x43140d
cmp eax, 0xd441f278
je 0x4331eb
cmp eax, 0xd5638047
jne 0x431420
mov eax, dword [0x4ade10]
mov edi, 0x7fc53645
mov ebx, 0x9e61989c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9e61989c
jmp 0x433b22
cmp eax, 0x23a42463
je 0x433211
cmp eax, 0x24fce421
jne 0x431420
mov eax, 0xbec29050
jmp 0x431420
cmp eax, 0xb15a1595
je 0x433253
cmp eax, 0xb2208a16
jne 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xdd163118
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x26b1e9b3
jmp 0x43140d
cmp eax, 0x7130ae16
je 0x43330f
cmp eax, 0x71bf7849
jne 0x431420
mov eax, 0x64980eaf
nop dword [eax + eax]
cmp eax, 0x64980eaf
je 0x432373
cmp eax, 0xa22456c8
jne 0x432360
jmp 0x43333a
mov eax, 0xa22456c8
jmp 0x432360
cmp eax, 0xedee829e
je 0x433377
cmp eax, 0xee25d608
jne 0x431420
test byte [esi + 0x50], 1
mov eax, 0x861f5d96
mov ecx, 0x23a42463
cmovne eax, ecx
jmp 0x431420
cmp eax, 0x18ffbc17
je 0x4333bf
cmp eax, 0x1aedfac2
jne 0x431420
mov eax, dword [0x4ade10]
mov edi, 0xac15d958
mov ebx, 0xc08d7b6e
mov dword [esi + 0x54], 0x4a1bc2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc08d7b6e
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4ade0c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431420
cmp eax, 0xa0bcc0cd
je 0x43347f
cmp eax, 0xa671d1c6
jne 0x431420
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, 0xb2208a16
jmp 0x431420
cmp eax, 0x601ed593
je 0x433489
cmp eax, 0x607f8db5
jne 0x431420
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax]
mov byte [esi + 0x18], al
mov eax, 0xda961726
jmp 0x431420
cmp eax, 0xe572be4f
je 0x433493
cmp eax, 0xe58f6577
jne 0x431420
mov eax, 0xed534aef
jmp 0x431420
cmp eax, 0x4122cb59
je 0x43349d
cmp eax, 0x41e08405
jne 0x431420
movzx eax, byte [esi + 0x18]
mov eax, 0x5882a632
jmp 0x431420
cmp eax, 0xc28ba213
je 0x4334ae
cmp eax, 0xc368110a
jne 0x431420
mov eax, dword [esi + 0x60]
mov eax, 0xc93b5dee
nop word cs:[eax + eax]
cmp eax, 0xc93b5dee
je 0x4324d3
cmp eax, 0xe7910c
jne 0x4324c0
jmp 0x4334b8
mov eax, 0xe7910c
jmp 0x4324c0
cmp eax, 0x7bcb2a3e
je 0x433584
cmp eax, 0x7bdd4082
jne 0x431420
movzx eax, byte [esi + 0x19]
mov eax, 0xcfce38e5
jmp 0x431420
cmp eax, 0xf683e312
je 0x4335aa
cmp eax, 0xf6a9e778
jne 0x431420
cmp byte [esi + 0x37], 0
mov eax, 0x6c1e676
mov ecx, 0x1255cd6c
cmovne eax, ecx
jmp 0x431420
cmp eax, 0x6c1e676
je 0x4335c8
cmp eax, 0x7ffb9da
jne 0x431420
mov eax, dword [esi + 0x20]
mov ecx, 0x91725f83
cmp dword [eax], 0x40
mov eax, 0x40128197
cmove eax, ecx
jmp 0x431420
cmp eax, 0x861f5d96
je 0x4335e7
cmp eax, 0x867c98ac
jne 0x431420
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
lea ecx, [esi + 0xf8]
mov eax, dword [esi + 0x10]
push 0
call fcn.00427fa0
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, 0x6a57d8cd
jmp 0x431420
cmp eax, 0x4dcacb1e
je 0x433630
cmp eax, 0x4e4f2477
jne 0x431420
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0xc]
movzx eax, byte [eax + ecx]
mov byte [esi + 0x19], al
mov eax, 0x1578ddb8
jmp 0x431420
cmp eax, 0xd19183ca
je 0x433646
cmp eax, 0xd1c1acdc
jne 0x431420
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x10]
inc eax
mov dword [ecx], eax
mov eax, 0x591386e
jmp 0x431420
cmp eax, 0x21cbcf73
je 0x433676
cmp eax, 0x239f2e30
jne 0x431420
mov word [esi + 0xee], 0x2e
call fcn.004412e0
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0xee], al
lea eax, [esi + 0xee]
push eax
push dword [ebp + 0x1c]
call fcn.00442fa0
add esp, 8
mov ecx, dword [ebp + 0x14]
lea ebx, [esi + 0xf0]
mov dword [esi + 0x4c], eax
push ebx
call fcn.0041bb20
push ebx
call fcn.00426940
add esp, 4
mov ecx, ebx
mov edi, eax
call fcn.0041bc10
mov eax, 0xe5b1db35
nop dword [eax + eax]
cmp eax, 0x47a9fe16
je 0x43369d
cmp eax, 0xe5b1db35
jne 0x432660
lea eax, [esi + 0x110]
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0xe8]
mov byte [esp], al
call fcn.0040a5c0
mov eax, dword [esi + 4]
mov dword [esi + 0xf0], eax
mov eax, 0x47a9fe16
jmp 0x432660
cmp eax, 0xaecef22e
je 0x4336da
cmp eax, 0xb0cc86c4
jne 0x431420
mov eax, 0xedee829e
jmp 0x431420
cmp eax, 0x6f7683fd
je 0x4336f0
cmp eax, 0x6ffb42cd
jne 0x431420
mov eax, 0x9a96296d
jmp 0x431420
cmp eax, 0xec820357
je 0x433711
cmp eax, 0xed534aef
jne 0x431420
push dword [esi + 0x54]
push dword [ebp + 0x1c]
call fcn.00442fa0
add esp, 8
mov dword [esi + 0xbc], eax
mov eax, 0x9c32eb31
jmp 0x431420
cmp eax, 0x1578ddb8
je 0x4313de
cmp eax, 0x174e5d43
jne 0x431420
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x90], eax
mov eax, 0x11a22128
jmp 0x431420
movzx eax, byte [esi + 0x1a]
mov eax, 0xa8b31259
jmp 0x431420
movzx eax, byte [esi + 0x1b]
mov eax, 0x7fc53645
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xadd6e567
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xded1b0e6
jmp 0x433034
mov eax, 0xea736c9d
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x5bd3e25
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbcae8f8c
jmp 0x433034
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xec820357
lea eax, [edx - 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x2f488735
jmp 0x43140d
mov edx, dword [0x4ade10]
mov eax, dword [0x4ade0c]
mov edi, 0xa74fd1d8
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, 0x4769e4d5
jmp 0x4328ab
mov eax, 0x6a57d8cd
jmp 0x431420
mov dword [esi + 0x54], 0x4a1bc2
mov eax, 0x1aedfac2
jmp 0x431420
mov eax, 0x40d8cd7b
nop dword [eax]
cmp eax, 0x40d8cd7b
je 0x432863
cmp eax, 0x1c15f420
jne 0x432850
jmp 0x4337b2
mov eax, 0x1c15f420
jmp 0x432850
mov eax, 0x48530ce
jmp 0x431420
mov eax, 0x7ffb9da
jmp 0x431420
mov edx, dword [0x4ade10]
mov eax, dword [0x4ade0c]
mov edi, 0x79f9b693
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, 0xf7048bd2
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x431420
mov eax, dword [0x4ade10]
mov edi, 0x3b6f6f79
mov ebx, 0x121b3e1b
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x121b3e1b
jmp 0x433b1a
mov eax, 0xea79906e
jmp 0x431420
mov eax, 0xc93b5dee
cmp eax, 0xc93b5dee
je 0x432903
cmp eax, 0xe7910c
jne 0x4328f0
jmp 0x4337fa
mov eax, 0xe7910c
jmp 0x4328f0
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
sub eax, dword [esi + 0x48]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov eax, 0xc8c9c1bc
jmp 0x431420
movzx eax, byte [ebp + 0x24]
mov byte [esi + 0x1b], al
mov eax, 0xd5638047
jmp 0x431420
cmp byte [esi + 0x3b], 0
mov eax, 0x584cc6d0
mov ecx, 0xc368110a
cmovne eax, ecx
jmp 0x431420
mov eax, 0x1da02403
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x41e08405
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5882a632
jmp 0x433034
mov eax, 0xdd163118
jmp 0x431420
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x14]
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0xc549be53
setne dl
sete dh
cmp dword [0x4ae3f4], 0xa
setge bl
setl bh
or bl, dl
xor bh, dh
mov edx, 0x2c95f60f
xor bl, 1
or bl, bh
mov ebx, 0x5d9dae0c
cmovne edx, edi
mov edi, 0x2c95f60f
cmovne edi, ebx
mov ebx, 0xf39c4154
nop dword [eax]
cmp ebx, 0x2c95f60e
jle 0x432a30
cmp ebx, 0x2c95f60f
je 0x432a44
cmp ebx, 0x67dfe5df
je 0x43386d
cmp ebx, 0x5d9dae0c
jne 0x432a00
mov ebx, edx
jmp 0x432a00
cmp ebx, 0xc549be53
je 0x432a4b
cmp ebx, 0xf39c4154
jne 0x432a00
mov ebx, edi
jmp 0x432a00
mov ebx, 0x5d9dae0c
jmp 0x432a00
mov ebx, 0x67dfe5df
jmp 0x432a00
mov eax, 0x956f973
jmp 0x431420
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc]
mov dword [esi + 0xcc], eax
mov eax, 0xea71a3b1
jmp 0x431420
mov eax, dword [0x4ade10]
mov ebx, 0x9e7795da
mov edi, 0x75eb3b37
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x75eb3b37
jmp 0x433fb1
cmp byte [esi + 0x3a], 0
mov eax, 0x91725f83
mov ecx, 0x2177c3c5
cmovne eax, ecx
jmp 0x431420
mov eax, 0x513944d8
jmp 0x431420
mov word [esi + 0xee], 0x2e
call fcn.004412e0
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0xee], al
lea eax, [esi + 0xee]
push eax
push dword [ebp + 0x1c]
call fcn.00442fa0
add esp, 8
mov ecx, dword [ebp + 0x14]
lea ebx, [esi + 0xf0]
mov dword [esi + 0x4c], eax
push ebx
call fcn.0041bb20
push ebx
call fcn.00426940
add esp, 4
mov ecx, ebx
mov edi, eax
call fcn.0041bc10
mov eax, 0xe5b1db35
nop word cs:[eax + eax]
cmp eax, 0x47a9fe16
je 0x43388f
cmp eax, 0xe5b1db35
jne 0x432b20
lea eax, [esi + 0x110]
mov dword [esi], eax
mov ecx, dword [esi]
sub esp, 4
movzx eax, byte [esi + 0xe8]
mov byte [esp], al
call fcn.0040a5c0
mov eax, dword [esi + 4]
mov dword [esi + 0xf0], eax
mov eax, 0x47a9fe16
jmp 0x432b20
lea ecx, [esi + 0xf8]
call section..text
lea ecx, [esi + 0x110]
call section..text
mov eax, 0x8e21adbb
jmp 0x431420
mov eax, 0xe3e17dcb
jmp 0x431420
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xf0]
cmp ecx, 1
mov ecx, 0xa671d1c6
sbb eax, 0
mov eax, 0x3f4e5354
cmovl eax, ecx
jmp 0x431420
mov eax, dword [esi + 0x20]
mov eax, 0x4769e4d5
jmp 0x431420
movzx eax, byte [esi + 0x1a]
mov edi, 0x67e2998d
mov ebx, 0x9e2b38b9
cmp al, 0x58
mov eax, dword [0x4ade10]
sete byte [esi + 0x33]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9e2b38b9
jmp 0x433b22
mov eax, 0xd441f278
jmp 0x431420
mov edx, dword [0x4ade10]
mov eax, dword [0x4ade0c]
mov edi, 0x79f9b693
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, 0x48530ce
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
mov eax, dword [esi + 0x5c]
cmovge ecx, edi
mov eax, ecx
jmp 0x431420
mov eax, 0xe58f6577
jmp 0x431420
mov eax, dword [esi + 0xcc]
mov ecx, dword [esi + 0xc8]
cmp byte [ecx + eax + 1], 0x78
mov eax, 0xb8dab549
mov ecx, 0x9afa0d50
cmove eax, ecx
jmp 0x431420
cmp byte [esi + 0x38], 0
mov eax, 0xee25d608
mov ecx, 0x3636fa5
mov dword [esi + 0x50], 0
cmovg eax, ecx
jmp 0x431420
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x94], eax
mov eax, 0x7358172d
jmp 0x431420
mov eax, dword [esi + 0x44]
mov edi, 0x979ef950
sub eax, dword [esi + 0x48]
mov ecx, dword [esi + 8]
mov dword [ecx], eax
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x4022b29e
jmp 0x433034
mov eax, 0xc93b5dee
nop dword [eax]
cmp eax, 0xc93b5dee
je 0x432d03
cmp eax, 0xe7910c
jne 0x432cf0
jmp 0x4338ca
mov eax, 0xe7910c
jmp 0x432cf0
mov eax, dword [0x4ade10]
mov ebx, 0xef3e4220
mov edi, 0x4122cb59
mov dword [esi + 0x54], 0x4a1bbf
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x4122cb59
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4ade0c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431420
mov eax, dword [esi + 0x2c]
mov eax, dword [0x4ade10]
mov ebx, 0x7130ae16
mov edi, 0xcb630153
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcb630153
jmp 0x433fb1
mov eax, 0x7f631dd3
jmp 0x431420
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x14]
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, 0xc549be53
setne dl
cmp dword [0x4ae3f4], 0xa
setge dh
mov bl, dh
or dh, dl
xor bl, dl
xor dh, 1
or dh, bl
mov edx, 0x2c95f60f
mov ebx, 0x5d9dae0c
cmovne edx, edi
mov edi, 0x2c95f60f
cmovne edi, ebx
mov ebx, 0xf39c4154
nop word cs:[eax + eax]
cmp ebx, 0x2c95f60e
jle 0x432e10
cmp ebx, 0x2c95f60f
je 0x432e24
cmp ebx, 0x67dfe5df
je 0x433996
cmp ebx, 0x5d9dae0c
jne 0x432de0
mov ebx, edx
jmp 0x432de0
cmp ebx, 0xc549be53
je 0x432e2b
cmp ebx, 0xf39c4154
jne 0x432de0
mov ebx, edi
jmp 0x432de0
mov ebx, 0x5d9dae0c
jmp 0x432de0
mov ebx, 0x67dfe5df
jmp 0x432de0
mov eax, dword [esi + 0x78]
mov ecx, 0x1c0
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov eax, dword [eax]
mov edx, dword [esi + 0x20]
and eax, ecx
mov dword [edx], eax
mov eax, 0x6e716ecd
jmp 0x431420
mov eax, dword [0x4ade10]
mov edi, 0x7f21747f
mov ebx, 0x4122cb59
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4122cb59
jmp 0x433b1a
cmp byte [esi + 0x31], 0
mov eax, 0xe58f6577
mov ecx, 0x4e4f2477
cmovne eax, ecx
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xaecef22e
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x7bdd4082
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ch, byte [esi + 0x19]
cmovge eax, edx
cmp ch, 0x30
sete byte [esi + 0x32]
jmp 0x431420
mov eax, 0xf683e312
jmp 0x431420
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
call fcn.00418060
mov ecx, dword [esi + 0x84]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x84]
mov edi, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x5c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, 0x66eaea20
jmp 0x431420
mov eax, 0xded1b0e6
jmp 0x431420
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xdc], eax
mov eax, 0x571e462b
jmp 0x431420
mov eax, dword [esi + 0x78]
mov ecx, 0x1c0
mov ebx, 0x431febc
mov edi, 0x6234f3b
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov eax, dword [eax]
and eax, ecx
mov ecx, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [0x4ade10]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x6234f3b
jmp 0x433690
mov eax, 0x7f631dd3
jmp 0x431420
mov eax, dword [esi + 0xbc]
mov dword [esi + 0xd4], eax
mov eax, 0x390796fd
jmp 0x431420
add dword [esi + 0xc], 2
mov eax, 0xe6b8dc5f
jmp 0x431420
mov eax, dword [esi + 0x28]
mov eax, dword [0x4ade10]
mov ebx, 0xbec29050
mov edi, 0x24fce421
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x24fce421
jmp 0x433fb1
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x26b1e9b3
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb0cc86c4
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x431420
mov ecx, dword [esi + 0xd4]
mov eax, 0x867c98ac
mov dword [esi + 0x7c], ecx
jmp 0x431420
mov eax, dword [ebp + 0x14]
mov edx, 0x5d9dae0c
mov ebx, 0xf39c4154
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esi + 0xb4], eax
mov eax, dword [0x4ae3f8]
mov dword [esi + 0xb8], ecx
mov ecx, 0xc549be53
lea edi, [eax + 1]
imul edi, eax
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0x2c95f60f
sete al
cmp dword [0x4ae3f4], 0xa
setl ah
or ah, al
mov eax, 0x2c95f60f
cmovne eax, ecx
cmovne edi, edx
nop word cs:[eax + eax]
cmp ebx, 0x2c95f60e
jle 0x4330f0
cmp ebx, 0x2c95f60f
je 0x433104
cmp ebx, 0x67dfe5df
je 0x4339b8
cmp ebx, 0x5d9dae0c
jne 0x4330c0
mov ebx, eax
jmp 0x4330c0
cmp ebx, 0xc549be53
je 0x43310b
cmp ebx, 0xf39c4154
jne 0x4330c0
mov ebx, edi
jmp 0x4330c0
mov ebx, 0x5d9dae0c
jmp 0x4330c0
mov ebx, 0x67dfe5df
jmp 0x4330c0
mov eax, dword [0x4ade10]
mov ebx, 0x8e21adbb
mov edi, 0x1ce6477f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x1ce6477f
jmp 0x433fb1
cmp dword [esi + 0xe0], 0
mov eax, 0xbff6b1f3
mov ecx, 0x7aab8a0c
cmovg eax, ecx
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xc8c9c1bc
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x979ef950
jmp 0x43140d
lea ecx, [esi + 0xf8]
call section..text
lea ecx, [esi + 0x110]
call section..text
mov edx, dword [0x4ade10]
mov eax, dword [0x4ade0c]
mov edi, 0xfa6f597d
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, 0x1ce6477f
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x431420
mov eax, 0xed534aef
jmp 0x431420
mov eax, dword [0x4ade10]
mov edi, 0x5afffed8
mov ebx, 0x66875f66
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x66875f66
jmp 0x433b22
mov eax, dword [esi + 0x24]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x40]
mov edx, dword [edx]
sub edx, ecx
mov ecx, dword [esi + 0x40]
mov dword [ecx], edx
lea ecx, [esi + 0x110]
push eax
push 1
push edx
call fcn.00428100
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movsx eax, byte [eax + 1]
mov dword [esi + 0xe0], eax
mov eax, 0x1c79d5e
jmp 0x431420
lea eax, [esi + 0x110]
mov edx, 0x4b0886be
mov dword [esi + 0xe8], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4adfac], 0xa
setl cl
or cl, al
mov eax, 0xfad7c39c
mov ecx, 0x20412a8d
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop
cmp edx, 0xfad7c39b
jle 0x4332e0
cmp edx, 0xfad7c39c
je 0x4332f4
cmp edx, 0x20412a8d
je 0x433a28
cmp edx, 0x4b0886be
jne 0x4332a0
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0xf0], edx
mov edx, eax
jmp 0x4332a0
cmp edx, 0x9d9d9aed
je 0x4332fd
cmp edx, 0xf48d330c
jne 0x4332a0
mov edx, ecx
jmp 0x4332a0
mov edx, dword [esi]
mov edx, 0x4b0886be
jmp 0x4332a0
mov edx, dword [esi + 0xe8]
add edx, 0x10
mov dword [esi], edx
mov edx, 0xf48d330c
jmp 0x4332a0
mov eax, 0xc93b5dee
nop word cs:[eax + eax]
cmp eax, 0xc93b5dee
je 0x433333
cmp eax, 0xe7910c
jne 0x433320
jmp 0x433a3e
mov eax, 0xe7910c
jmp 0x433320
mov eax, dword [esi + 0x78]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov eax, dword [eax]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
movzx eax, byte [esi + 0x74]
and eax, 1
cmp ecx, 0x3000
mov ecx, 0x5488689d
mov dword [esi + 0xc], eax
mov eax, 0x807d0ef7
cmove eax, ecx
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0x6e716ecd
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0x6234f3b
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x20]
cmovge eax, edx
jmp 0x431420
lea eax, [esi + 0x110]
mov edx, 0x4b0886be
mov dword [esi + 0xe8], eax
mov eax, dword [0x4adfb0]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4adfac], 0xa
setl cl
or cl, al
mov eax, 0xfad7c39c
mov ecx, 0x20412a8d
cmovne eax, ecx
mov ecx, 0xfad7c39c
cmovne ecx, edx
mov edx, 0x9d9d9aed
nop dword [eax]
cmp edx, 0xfad7c39b
jle 0x433450
cmp edx, 0xfad7c39c
je 0x433464
cmp edx, 0x20412a8d
je 0x433b3f
cmp edx, 0x4b0886be
jne 0x433410
mov edx, dword [esi]
mov edx, dword [edx]
mov dword [esi + 0xf0], edx
mov edx, eax
jmp 0x433410
cmp edx, 0x9d9d9aed
je 0x43346d
cmp edx, 0xf48d330c
jne 0x433410
mov edx, ecx
jmp 0x433410
mov edx, dword [esi]
mov edx, 0x4b0886be
jmp 0x433410
mov edx, dword [esi + 0xe8]
add edx, 0x10
mov dword [esi], edx
mov edx, 0xf48d330c
jmp 0x433410
mov eax, 0x745aac9a
jmp 0x431420
mov eax, 0xea79906e
jmp 0x431420
mov eax, 0xf9a84578
jmp 0x431420
mov dword [esi + 0x54], 0x4a1bbf
mov eax, 0x7f21747f
jmp 0x431420
mov eax, 0x6ffb42cd
jmp 0x431420
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
call fcn.00418060
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x88]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
mov eax, dword [esi + 0xc]
mov dword [esp + 0x14], eax
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x60]
vmovsd xmm0, qword [eax]
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x8c]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x8c]
mov edi, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
movsx edx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00428700
add esp, 0x18
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 8]
mov dword [eax], 0
mov eax, 0x11cbadba
jmp 0x431420
mov eax, 0xc93b5dee
nop dword [eax]
cmp eax, 0xc93b5dee
je 0x4335a3
cmp eax, 0xe7910c
jne 0x433590
jmp 0x433b99
mov eax, 0xe7910c
jmp 0x433590
mov eax, dword [esi + 0xc4]
cmp eax, 0x2d
mov eax, 0x85a0dc59
sete byte [esi + 0x30]
movzx ecx, byte [esi + 0x30]
mov byte [esi + 0x17], cl
jmp 0x431420
mov eax, dword [0x4ade10]
mov ebx, 0xea736c9d
mov edi, 0xdf25b837
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdf25b837
jmp 0x433690
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xc21fae45
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xcea1923e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
mov ecx, dword [esi + 0x40]
cmovge eax, edi
jmp 0x431420
movzx eax, byte [esi + 0x35]
mov ecx, dword [esi + 0xd0]
mov byte [ecx], al
mov eax, 0x548caf4b
jmp 0x431420
push eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
mov eax, dword [esi + 0xb0]
mov dword [esi + 0x74], 0
mov dword [esi + 0x1c], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 4], eax
mov eax, dword [esi + 0xac]
jmp 0x431420
mov eax, dword [0x4ade10]
mov ebx, 0xd441f278
mov edi, 0x66875f66
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x66875f66
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x433fb1
mov ecx, dword [esi]
push dword [esi + 0xf0]
push 0
call fcn.0042ae60
mov eax, dword [esi]
mov eax, 0xc93b5dee
nop word cs:[eax + eax]
cmp eax, 0xc93b5dee
je 0x4336d3
cmp eax, 0xe7910c
jne 0x4336c0
jmp 0x433c48
mov eax, 0xe7910c
jmp 0x4336c0
cmp byte [esi + 0x32], 0
mov eax, 0xe58f6577
mov ecx, 0xb836c523
cmovne eax, ecx
jmp 0x431420
mov eax, dword [esi + 0xa4]
mov eax, dword [esi + 4]
mov ecx, 0xdfeb29ff
cmp eax, dword [esi + 0xa0]
mov eax, 0xa671d1c6
cmovb eax, ecx
jmp 0x431420
mov edx, dword [0x4ae3f8]
mov ecx, dword [ebp + 0x14]
mov ebx, 0x5d9dae0c
lea edi, [edx + 1]
mov eax, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
imul edi, edx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xc549be53
sete dl
cmp dword [0x4ae3f4], 0xa
setl dh
or dh, dl
mov edx, 0x2c95f60f
cmovne edx, edi
mov edi, 0x2c95f60f
cmovne edi, ebx
mov ebx, 0xf39c4154
nop dword [eax]
cmp ebx, 0x2c95f60e
jle 0x433790
cmp ebx, 0x2c95f60f
je 0x4337a4
cmp ebx, 0x67dfe5df
je 0x433d74
cmp ebx, 0x5d9dae0c
jne 0x433760
mov ebx, edx
jmp 0x433760
cmp ebx, 0xc549be53
je 0x4337ab
cmp ebx, 0xf39c4154
jne 0x433760
mov ebx, edi
jmp 0x433760
mov ebx, 0x5d9dae0c
jmp 0x433760
mov ebx, 0x67dfe5df
jmp 0x433760
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov eax, dword [eax]
mov ecx, dword [esi + 0xf0]
call dword [eax + 0xc]
mov byte [esi + 0x35], al
mov eax, 0xc93b5dee
nop word cs:[eax + eax]
cmp eax, 0xc93b5dee
je 0x4337f3
cmp eax, 0xe7910c
jne 0x4337e0
jmp 0x433dbe
mov eax, 0xe7910c
jmp 0x4337e0
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
call fcn.00418060
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x68]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x68]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x9c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x28]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x28]
mov eax, 0x7bcb2a3e
jmp 0x431420
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ecx
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, 0xec820357
jmp 0x431420
mov ecx, dword [esi]
push dword [esi + 0xf0]
push 0
call fcn.0042ae60
mov eax, dword [esi]
mov eax, 0xc93b5dee
nop word cs:[eax + eax]
cmp eax, 0xc93b5dee
je 0x4338c3
cmp eax, 0xe7910c
jne 0x4338b0
jmp 0x433de8
mov eax, 0xe7910c
jmp 0x4338b0
lea eax, [esi + 0x110]
mov edi, dword [esi + 4]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
sub edi, ebx
call fcn.00418060
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x6c]
add eax, ebx
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x6c]
mov ebx, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x2c]
push 0
push 0
call fcn.004114f0
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx edi, byte [ebp + 0x18]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], edi
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00428700
add esp, 0x18
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x24]
mov eax, 0x7130ae16
jmp 0x431420
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], ecx
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, 0xbcae8f8c
jmp 0x431420
mov edi, dword [0x4ade10]
mov edx, dword [0x4ade0c]
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x5bd3e25
mov ebx, eax
xor ebx, 0xfffffffe
test ebx, eax
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
mov ecx, 0xb27913f4
cmovne edi, ecx
test ebx, eax
mov eax, edi
cmove eax, ecx
mov ecx, dword [esi + 0xb4]
cmp edx, 0xa
cmovge eax, edi
mov dword [esi + 0xf4], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xf0], ecx
mov ecx, dword [esi + 0xf4]
mov ecx, dword [esi + 0xf0]
mov edx, dword [esi + 4]
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], edx
jmp 0x431420
mov eax, dword [esi + 0xf0]
mov dword [esi + 4], eax
mov eax, dword [esi + 8]
mov eax, 0x18ffbc17
jmp 0x431420
lea eax, [esi + 0x110]
mov edi, dword [esi + 4]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
sub edi, ebx
call fcn.00418060
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x6c]
add eax, ebx
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x6c]
mov ebx, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], ebx
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x2c]
mov ecx, dword [ebp + 0x14]
mov edi, dword [eax]
mov ebx, dword [eax + 4]
lea eax, [ebp + 0xc]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x2c]
push 0
push 0
call fcn.004114f0
mov eax, dword [esi + 8]
mov eax, dword [eax]
mov ecx, dword [esi + 0x70]
mov dword [ecx + 4], ebx
mov dword [ecx], edi
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x1c]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
mov ecx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
movsx eax, byte [ebp + 0x18]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 0x10], eax
call fcn.00428700
add esp, 0x18
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 8]
mov eax, dword [esi + 0x24]
mov eax, dword [0x4ade10]
mov edi, 0x31fe2cc7
mov ebx, 0xcb630153
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xcb630153
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4ade0c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431420
mov edx, dword [0x4ade10]
mov ecx, dword [0x4ade0c]
mov edi, 0xd85761f3
lea eax, [edx + 1]
imul eax, edx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete dl
cmp ecx, 0xa
setl dh
xor dh, dl
mov edx, 0xb15a1595
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xf0]
cmovge eax, edx
mov dword [esi + 4], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0xe4], ecx
jmp 0x431420
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
call fcn.00418060
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x68]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x28]
mov edx, dword [esi + 0x68]
mov edi, dword [esi + 0x1c]
mov ebx, dword [esi + 0x9c]
sub esp, 0x18
vmovsd xmm0, qword [edx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov dword [esp + 4], ecx
mov dword [esp], edi
call fcn.00428ac0
add esp, 0x18
mov eax, dword [esi + 0x28]
mov edx, dword [0x4ade10]
mov edi, 0x601ed593
lea ecx, [edx + 1]
vmovsd xmm0, qword [eax]
mov eax, dword [0x4ade0c]
imul ecx, edx
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete dl
cmp eax, 0xa
setl dh
xor dh, dl
mov edx, 0x95b78c09
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
cmovge ecx, edx
mov eax, dword [esi + 0x28]
mov eax, ecx
jmp 0x431420
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
call fcn.00418060
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [esi + 4]
lea edx, [ebx + ecx]
mov ecx, edi
push eax
push edx
push ebx
call fcn.00427390
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0xf0]
push edi
call fcn.0041bb20
push edi
call fcn.00427680
add esp, 4
mov ecx, edi
mov dword [esi + 0x3c], eax
call fcn.0041bc10
mov eax, 0x8099479a
nop dword [eax]
cmp eax, 0xf11bf5e3
jle 0x433cd0
cmp eax, 0xf11bf5e4
je 0x433f0a
cmp eax, 0xf2f5e121
je 0x433d1d
cmp eax, 0x2ec9a68
jne 0x433ca0
mov eax, 0xf2f5e121
jmp 0x433ca0
cmp eax, 0x8099479a
je 0x433d5b
cmp eax, 0x8b456c5b
jne 0x433ca0
mov eax, dword [0x4adf68]
mov edi, 0xf2f5e121
mov ebx, 0x2ec9a68
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2ec9a68
sete cl
cmove eax, edi
cmp dword [0x4adf64], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x433ca0
mov eax, dword [0x4adf68]
mov ebx, 0xf11bf5e4
mov edi, 0x2ec9a68
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2ec9a68
sete cl
cmove eax, ebx
cmp dword [0x4adf64], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x433ca0
mov ecx, dword [esi + 0x3c]
lea edx, [esi + 0xf8]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov eax, 0x8b456c5b
jmp 0x433ca0
mov dword [esi + 0xf4], ecx
mov dword [esi + 0xf0], eax
mov edi, 0xd17fcf31
mov ebx, 0x2f488735
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xf0]
mov dword [esi + 0xa4], eax
mov eax, dword [0x4ade10]
mov dword [esi + 0xa0], ecx
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2f488735
jmp 0x433b22
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
call fcn.00418060
add eax, dword [esi + 0x4c]
mov dword [esi + 0xd0], eax
mov eax, 0x4dcacb1e
jmp 0x431420
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
call fcn.00418060
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [esi + 4]
lea edx, [ebx + ecx]
mov ecx, edi
push eax
push edx
push ebx
call fcn.00427390
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0xf0]
push edi
call fcn.0041bb20
push edi
call fcn.00427680
add esp, 4
mov ecx, edi
mov dword [esi + 0x3c], eax
call fcn.0041bc10
mov eax, 0x8099479a
nop dword [eax]
cmp eax, 0xf11bf5e3
jle 0x433e70
cmp eax, 0xf11bf5e4
je 0x433f47
cmp eax, 0xf2f5e121
je 0x433eae
cmp eax, 0x2ec9a68
jne 0x433e40
mov eax, 0xf2f5e121
jmp 0x433e40
cmp eax, 0x8099479a
je 0x433ef1
cmp eax, 0x8b456c5b
jne 0x433e40
mov edx, dword [0x4adf68]
mov ecx, dword [0x4adf64]
mov edi, 0x2ec9a68
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf2f5e121
jmp 0x433edc
mov edx, dword [0x4adf68]
mov ecx, dword [0x4adf64]
mov edi, 0x2ec9a68
lea eax, [edx + 1]
imul eax, edx
mov edx, eax
xor edx, 0xfffffffe
test edx, eax
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf11bf5e4
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x433e40
mov ecx, dword [esi + 0x3c]
lea edx, [esi + 0xf8]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov eax, 0x8b456c5b
jmp 0x433e40
mov eax, dword [esi + 0x24]
mov eax, 0xb4f4e235
nop word cs:[eax + eax]
cmp eax, 0xa1695f1c
je 0x433f77
cmp eax, 0xb4f4e235
jne 0x433f20
mov eax, dword [esi + 0x3c]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 0xf0], eax
mov eax, 0xa1695f1c
jmp 0x433f20
mov eax, dword [esi + 0x24]
mov eax, 0xb4f4e235
nop
cmp eax, 0xa1695f1c
je 0x433fce
cmp eax, 0xb4f4e235
jne 0x433f50
mov eax, dword [esi + 0x3c]
mov dword [esi], eax
mov eax, dword [esi]
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 0xf0], eax
mov eax, 0xa1695f1c
jmp 0x433f50
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi]
call dword [eax]
mov ecx, dword [esi + 0x24]
mov ebx, 0x155e8c98
mov edi, 0xf56262ad
mov byte [ecx], al
mov eax, dword [esi + 4]
cmp dword [esi + 0x4c], eax
mov eax, dword [0x4ade10]
lea ecx, [eax + 1]
setne byte [esi + 0x34]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf56262ad
sete cl
cmove eax, ebx
cmp dword [0x4ade0c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431420
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi]
call dword [eax]
mov ecx, dword [esi + 0x24]
mov byte [ecx], al
mov eax, 0x239f2e30
jmp 0x431420
cmp eax, 0xfa6f597d
jne 0x431420
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.0043a530
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20