Function at 0x431310
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 + 0x98], ecx
mov eax, dword [0x4ae2c0]
xor eax, ebp
mov dword [esi + 0x128], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x5c], ecx
lea eax, [eax + 0x20]
mov dword [esi + 0x60], eax
mov eax, 0x372b71bb
jmp 0x433bb9
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xc7f2684b
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, 0x3e179a53
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop word [eax + eax]
cmp eax, 0xf4346d20
jle 0x431410
cmp eax, 0x3aa763e9
jg 0x431570
cmp eax, 0x25eddf53
jg 0x431696
cmp eax, 0x136b2528
jg 0x4317f3
cmp eax, 0x34df003
jle 0x431b8f
cmp eax, 0xc24cfc4
jle 0x432022
cmp eax, 0xc24cfc5
je 0x4329ce
cmp eax, 0xc9a349a
je 0x4329d8
cmp eax, 0x12c32770
jne 0x431390
cmp byte [esi + 0x26], 0
mov eax, 0x288f8083
mov ecx, 0x8a10c258
mov byte [esi + 0xe], 1
cmovne eax, ecx
jmp 0x431390
cmp eax, 0xb4e0a98d
jg 0x4315d0
cmp eax, 0x9768b106
jg 0x4316e2
cmp eax, 0x8f077fb4
jg 0x43183b
cmp eax, 0x85f8bda7
jle 0x431bda
cmp eax, 0x8a954f4a
jle 0x432075
cmp eax, 0x8a954f4b
je 0x4329f7
cmp eax, 0x8b50db0b
je 0x432a1a
cmp eax, 0x8e274e26
jne 0x431390
mov eax, dword [0x4affe8]
mov ecx, dword [0x4affe4]
mov edi, 0x390a2001
mov ebx, 0x1c5ecd72
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x1c5ecd72
sete dl
sete byte [esi + 0x74]
cmove eax, edi
cmp ecx, 0xa
setl cl
setl byte [esi + 8]
cmovge eax, ebx
xor cl, dl
mov edx, 0x8224c619
cmovne eax, edi
cmp edx, 0x1c5ecd71
jg 0x4314e0
cmp edx, 0x8224c619
je 0x43150b
cmp edx, 0xa02b5ab0
je 0x43153a
cmp edx, 0xfbf2dbfb
jne 0x4314b0
jmp 0x432a2d
cmp edx, 0x1c5ecd72
je 0x43154d
cmp edx, 0x390a2001
je 0x431557
cmp edx, 0x753de6ae
jne 0x4314b0
mov ecx, dword [esi + 0xe0]
mov edx, 0xfbf2dbfb
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x38], ecx
jmp 0x4314b0
movzx ebx, byte [esi + 0x74]
movzx edx, byte [esi + 8]
mov ecx, 0xa02b5ab0
mov edi, 0x1c5ecd72
mov bh, bl
xor bh, dl
test dl, dl
mov edx, 0x1c5ecd72
cmovne edx, ecx
test bl, bl
cmove edx, edi
test bh, bh
cmovne edx, ecx
jmp 0x4314b0
lea ecx, [esi + 0x110]
mov edx, eax
mov dword [esi + 0xe0], ecx
jmp 0x4314b0
mov edx, 0xa02b5ab0
jmp 0x4314b0
mov edx, 0x753de6ae
jmp 0x4314b0
cmp eax, 0x65042142
jg 0x43172e
cmp eax, 0x4f0c7d2e
jg 0x43188f
cmp eax, 0x3fc22c0c
jle 0x431c2f
cmp eax, 0x4705d9aa
jle 0x4320da
cmp eax, 0x4705d9ab
je 0x432a4c
cmp eax, 0x474561d7
je 0x432a56
cmp eax, 0x4971295f
je 0x433ba0
jmp 0x431390
cmp eax, 0xd0645dfb
jg 0x43178b
cmp eax, 0xc1512c5c
jg 0x431907
cmp eax, 0xbb27f929
jle 0x431c60
cmp eax, 0xbde0b70f
jle 0x432102
cmp eax, 0xbde0b710
je 0x432a8a
cmp eax, 0xbee26c78
je 0x432a94
cmp eax, 0xbef8ae27
jne 0x431390
push eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov edi, dword [0x4afdf8]
mov edx, dword [0x4afdf4]
mov ecx, 0xe23438ed
mov dword [esi + 4], esp
lea eax, [edi + 1]
imul eax, edi
mov edi, eax
xor edi, 0xfffffffe
test edi, eax
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xbd5c6005
cmovne ebx, ecx
test edi, eax
mov edi, dword [esi + 0x98]
mov eax, ebx
cmove eax, ecx
cmp edx, 0xa
mov edx, dword [ebp + 0x20]
cmovge eax, ebx
mov ebx, dword [esi + 4]
mov dword [esi + 0x10], edi
test edx, edx
mov dword [esi + 4], edx
mov dword [esi + 0x88], ebx
setne byte [esi + 0x24]
jmp 0x431390
cmp eax, 0x31d5a05c
jg 0x43195d
cmp eax, 0x2dba6560
jle 0x431ca1
cmp eax, 0x2ee96a9b
jle 0x432128
cmp eax, 0x2ee96a9c
je 0x432a9e
cmp eax, 0x309ac24d
je 0x432ad2
cmp eax, 0x30e2e254
jne 0x431390
mov eax, 0x6d29ec06
jmp 0x431390
cmp eax, 0xaa7497f7
jg 0x4319c7
cmp eax, 0x9eda7026
jle 0x431dae
cmp eax, 0xa5fb8384
jle 0x432152
cmp eax, 0xa5fb8385
je 0x432b20
cmp eax, 0xa68e895b
je 0x432b8c
cmp eax, 0xa94e2aaf
jne 0x431390
mov eax, 0x34df004
jmp 0x431390
cmp eax, 0x6f344a12
jg 0x431a5d
cmp eax, 0x678f2d86
jle 0x431dd9
cmp eax, 0x6892302d
jle 0x43218a
cmp eax, 0x6892302e
je 0x432bab
cmp eax, 0x6afb16e1
je 0x432c0c
cmp eax, 0x6d29ec06
jne 0x431390
mov eax, dword [esi + 0x3c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x3c]
mov eax, 0xb8886153
jmp 0x431390
cmp eax, 0xdf33c54a
jg 0x431ab2
cmp eax, 0xdaccac71
jle 0x431e20
cmp eax, 0xdbab6547
jle 0x4321aa
cmp eax, 0xdbab6548
je 0x432c16
cmp eax, 0xdc059c4d
je 0x432c20
cmp eax, 0xdd794303
jne 0x431390
mov eax, dword [0x4afdf8]
mov ebx, 0xacbd49ae
mov edi, 0xaa7497f8
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xaa7497f8
jmp 0x433571
cmp eax, 0x19a96fa5
jle 0x431e58
cmp eax, 0x1cb76c5d
jle 0x4321db
cmp eax, 0x1cb76c5e
je 0x432c2d
cmp eax, 0x1d13e026
je 0x432c73
cmp eax, 0x21e7a71e
jne 0x431390
movzx ecx, byte [esi + 0x32]
mov eax, 0x1ae9d5b
mov dword [esi + 0x5c], ecx
jmp 0x431390
cmp eax, 0x9313bd6c
jle 0x431e8c
cmp eax, 0x943f4275
jle 0x432210
cmp eax, 0x943f4276
je 0x432caa
cmp eax, 0x94c7ddc9
je 0x432cc1
cmp eax, 0x972630af
jne 0x431390
movzx eax, byte [esi + 0x29]
mov edx, 0x8e274e26
mov ecx, eax
xor cl, 0xfe
test cl, al
mov eax, 0x2e6cfe40
cmove eax, edx
jmp 0x431390
cmp eax, 0x53c74cdb
jle 0x431ec3
cmp eax, 0x5ac0c9c0
jle 0x432242
cmp eax, 0x5ac0c9c1
je 0x432ccb
cmp eax, 0x5f5c97b4
je 0x432cec
cmp eax, 0x60198392
jne 0x431390
mov eax, dword [esi + 0x70]
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
mov eax, dword [eax]
add eax, 0xc
mov dword [esi + 0xe0], eax
mov eax, 0x7c6715fb
nop
cmp eax, 0xd452aff2
je 0x432da4
cmp eax, 0x7c6715fb
jne 0x4318e0
mov eax, dword [esi + 0xe0]
mov eax, dword [eax]
mov dword [esi + 0xf0], eax
mov eax, 0xd452aff2
jmp 0x4318e0
cmp eax, 0xc9c0212c
jle 0x431eee
cmp eax, 0xcc3bd1d4
jle 0x4322c7
cmp eax, 0xcc3bd1d5
je 0x432dd0
cmp eax, 0xce342615
je 0x432dda
cmp eax, 0xcf8a41a7
jne 0x431390
mov eax, dword [0x4afdf8]
mov edi, 0xeb72f09f
mov ebx, 0x6afb16e1
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x6afb16e1
jmp 0x4331d5
cmp eax, 0x34a5d98e
jle 0x431f19
cmp eax, 0x35d7db87
jle 0x432303
cmp eax, 0x35d7db88
je 0x432ded
cmp eax, 0x37163690
je 0x432e31
cmp eax, 0x372b71bb
jne 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x3df9ef4b
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, 0xd0645dfc
jmp 0x433782
cmp eax, 0xacbd49ad
jle 0x431f50
cmp eax, 0xb0172549
jle 0x4323d4
cmp eax, 0xb017254a
je 0x432e82
cmp eax, 0xb0299f6e
je 0x432e98
cmp eax, 0xb2434914
jne 0x431390
lea ecx, [esi + 0x110]
push 0
call fcn.00425a00
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x4c]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x10]
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]
mov dword [esp + 0x14], eax
call fcn.004270b0
add esp, 0x18
mov eax, dword [esi + 0x34]
vmovsd xmm0, qword [eax]
mov eax, 0xbb27f92a
vmovsd qword [ebx], xmm0
jmp 0x431390
cmp eax, 0x7a0fe0b9
jle 0x431f7b
cmp eax, 0x7aea6917
jle 0x4323ff
cmp eax, 0x7aea6918
je 0x432ead
cmp eax, 0x7c45178f
je 0x432ef2
cmp eax, 0x7de13925
jne 0x431390
mov eax, dword [esi + 0xa4]
mov ecx, 0x13d91dbe
add eax, 2
cmp eax, dword [esi + 4]
mov eax, 0x943f4276
cmova eax, ecx
jmp 0x431390
cmp eax, 0xe384cd06
jle 0x431ff7
cmp eax, 0xeb72f09e
jle 0x43241f
cmp eax, 0xeb72f09f
je 0x432efc
cmp eax, 0xee7815af
je 0x432f4c
cmp eax, 0xf309fc68
jne 0x431390
lea ecx, [esi + 0xe4]
call fcn.0041a4a0
mov eax, dword [esi + 0xbc]
mov edx, 0xb8549554
mov dword [esi + 0x70], eax
mov eax, dword [0x4aff90]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp dword [0x4aff8c], 0xa
setl cl
or cl, al
mov eax, 0x6e4fa4f7
mov ecx, 0x7e46c3df
cmovne eax, ecx
mov ecx, 0x6e4fa4f7
cmovne ecx, edx
mov edx, 0x19a863a0
nop
cmp edx, 0x3f0f310e
jle 0x431b70
cmp edx, 0x3f0f310f
je 0x432f56
cmp edx, 0x6e4fa4f7
je 0x431b84
cmp edx, 0x7e46c3df
jne 0x431b40
mov edx, 0x3f0f310f
jmp 0x431b40
cmp edx, 0xb8549554
je 0x431b8b
cmp edx, 0x19a863a0
jne 0x431b40
mov edx, ecx
jmp 0x431b40
mov edx, 0xb8549554
jmp 0x431b40
mov edx, eax
jmp 0x431b40
cmp eax, 0x125cb60
jle 0x432486
cmp eax, 0x125cb61
je 0x432fa3
cmp eax, 0x1ae9d5b
jne 0x433b86
mov eax, 0x17a035ed
nop word cs:[eax + eax]
cmp eax, 0x17a035ed
je 0x431bd3
cmp eax, 0x9c5aa105
jne 0x431bc0
jmp 0x432fb4
mov eax, 0x9c5aa105
jmp 0x431bc0
cmp eax, 0x8319228a
jg 0x4324ba
cmp eax, 0x80ee783a
je 0x432ff1
cmp eax, 0x8237c898
jne 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x33f97386
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, 0x35849566
jmp 0x431379
cmp eax, 0x3df9ef4a
jg 0x4324e4
cmp eax, 0x3aa763ea
je 0x433010
cmp eax, 0x3d8a7d7f
jne 0x431390
mov eax, dword [esi + 0x90]
mov eax, 0x65042143
jmp 0x431390
cmp eax, 0xb8886152
jg 0x432510
cmp eax, 0xb4e0a98e
je 0x43301a
cmp eax, 0xb71554da
jne 0x431390
cmp dword [esi + 0xc8], 0
mov eax, 0x34a5d98f
mov ecx, 0x5ac0c9c1
mov dword [esi + 0x40], 0
cmovg eax, ecx
jmp 0x431390
cmp eax, 0x288f8082
jg 0x43255a
cmp eax, 0x25eddf54
je 0x433039
cmp eax, 0x26252765
jne 0x431390
mov eax, 0x64711e48
nop word [eax + eax]
cmp eax, 0xc550953
jle 0x431d30
cmp eax, 0xc550954
je 0x431d57
cmp eax, 0x602b1668
je 0x431d61
cmp eax, 0x64711e48
jne 0x431cd0
mov eax, dword [0x4affa0]
mov edi, 0x602b1668
mov ebx, 0xe47640b9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xe47640b9
sete cl
cmove eax, edi
cmp dword [0x4aff9c], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431cd0
cmp eax, 0xb08bbe2b
je 0x43304f
cmp eax, 0xe47640b9
jne 0x431cd0
lea ecx, [esi + 0xf8]
call fcn.0040ee00
mov eax, 0x602b1668
jmp 0x431cd0
mov eax, 0xb08bbe2b
jmp 0x431cd0
lea ecx, [esi + 0xf8]
call fcn.0040ee00
mov dword [esi + 0x18], eax
mov eax, dword [0x4affa0]
mov ebx, 0xc550954
mov edi, 0xe47640b9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe47640b9
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4aff9c], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431cd0
cmp eax, 0x9c0ffea6
jg 0x4325bb
cmp eax, 0x9768b107
je 0x433071
cmp eax, 0x97834c07
jne 0x431390
mov eax, 0x91a6a91a
jmp 0x431390
cmp eax, 0x6643308b
jg 0x4325e7
cmp eax, 0x65042143
je 0x43307b
cmp eax, 0x65b5519e
jne 0x431390
mov eax, dword [0x4afdf8]
mov ebx, 0x37163690
mov edi, 0x53c62503
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x53c62503
jmp 0x433571
cmp eax, 0xd9d4300a
jg 0x432610
cmp eax, 0xd0645dfc
je 0x4330cb
cmp eax, 0xd194b941
jne 0x431390
mov eax, dword [esi + 0xac]
mov ecx, dword [esi]
cmp byte [ecx + eax + 1], 0x78
mov eax, 0x935071eb
jmp 0x43217d
cmp eax, 0x13d91dbd
jg 0x43267a
cmp eax, 0x136b2529
je 0x433134
cmp eax, 0x13be5b5b
jne 0x431390
mov eax, dword [esi + 0x44]
mov dword [esi + 0xc4], eax
mov eax, 0x8f077fb5
jmp 0x431390
cmp eax, 0x91b7db5a
jg 0x43275d
cmp eax, 0x8f077fb5
je 0x43315a
cmp eax, 0x91a6a91a
jne 0x431390
cmp byte [esi + 0x30], 0
mov eax, 0xcc10d014
mov ecx, 0x703a9439
cmovne eax, ecx
jmp 0x431390
cmp eax, 0x501cf1f4
jg 0x432787
cmp eax, 0x4f0c7d2f
je 0x43316d
cmp eax, 0x5005368e
jne 0x431390
mov eax, 0x9c0ffea7
jmp 0x431390
cmp eax, 0xc76a623c
jg 0x4327a7
cmp eax, 0xc1512c5d
je 0x433177
cmp eax, 0xc5f2027a
jne 0x431390
mov eax, 0xb8886153
jmp 0x431390
cmp eax, 0x331c4319
jg 0x4327e2
cmp eax, 0x31d5a05d
je 0x433181
cmp eax, 0x32c37aac
jne 0x431390
cmp byte [esi + 0x33], 0
mov eax, 0xe20c66e9
mov ecx, 0xdaccac72
cmovne eax, ecx
jmp 0x431390
cmp eax, 0xabbcee68
jg 0x4328c4
cmp eax, 0xaa7497f8
je 0x43318b
cmp eax, 0xaa838a1d
jne 0x431390
mov eax, 0x3fc22c0d
jmp 0x431390
cmp eax, 0x756f3e1e
jg 0x432943
cmp eax, 0x6f344a13
je 0x433195
cmp eax, 0x703a9439
jne 0x431390
lea edx, [ebp + 0xc]
mov eax, dword [esi + 0x7c]
vmovsd xmm0, qword [edx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x7c]
mov ecx, dword [esi + 0x10]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx edi, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], edi
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x14], eax
call fcn.00426b70
add esp, 0x18
mov eax, dword [esi + 0x48]
mov eax, dword [esi]
mov dword [esi + 0x14], 0
mov dword [esi + 0xdc], eax
mov eax, 0x55ac26e1
jmp 0x431390
cmp eax, 0xe23438ec
jg 0x432972
cmp eax, 0xdf33c54b
je 0x4331bb
cmp eax, 0xe20c66e9
jne 0x431390
mov eax, 0x4f0c7d2f
jmp 0x431390
cmp eax, 0x34df004
je 0x4331fa
cmp eax, 0x8b07860
jne 0x431390
lea ecx, [esi + 0x110]
call section..text
mov edx, dword [0x4afdf8]
mov eax, dword [0x4afdf4]
mov edi, 0xb0299f6e
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, 0x248851c
jmp 0x432e1a
cmp eax, 0x85f8bda8
je 0x43322e
cmp eax, 0x8a10c258
jne 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xa68e895b
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, 0xbee26c78
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
movzx edx, byte [esi + 0xe]
and dl, 1
mov byte [esi + 0x32], dl
jmp 0x431390
cmp eax, 0x3fc22c0d
je 0x433238
cmp eax, 0x456bc564
jne 0x431390
mov ecx, dword [esi + 0xb8]
mov eax, 0x13d91dbe
mov dword [esi], ecx
jmp 0x431390
cmp eax, 0xbb27f92a
je 0x43324e
cmp eax, 0xbd5c6005
jne 0x431390
mov eax, dword [ebp + 0x20]
mov dword [esi + 4], eax
mov eax, 0xbef8ae27
jmp 0x431390
cmp eax, 0x2dba6561
je 0x4332f4
cmp eax, 0x2e6cfe40
jne 0x431390
mov eax, dword [esi + 4]
cmp dword [esi + 0x44], eax
mov eax, 0xb017254a
sete byte [esi + 0x2a]
jmp 0x431390
cmp eax, 0x9eda7027
je 0x43330a
cmp eax, 0xa3575989
jne 0x431390
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0xb4]
cmp byte [eax + ecx], 0x58
mov eax, 0x13d91dbe
mov ecx, 0xad7dd1e7
cmove eax, ecx
jmp 0x431390
cmp eax, 0x678f2d87
je 0x43339f
cmp eax, 0x67c0d99a
jne 0x431390
mov eax, 0xe7b85b30
jmp 0x431390
cmp eax, 0xdaccac72
je 0x4333b0
cmp eax, 0xdb991e96
jne 0x431390
mov eax, dword [esi + 0xa8]
mov ecx, 0x8b50db0b
cmp byte [eax], 0x30
mov eax, 0x13d91dbe
cmove eax, ecx
jmp 0x431390
cmp eax, 0x19a96fa6
je 0x4333c1
cmp eax, 0x1b6db86a
jne 0x431390
mov eax, dword [0x4afdf8]
mov ebx, 0xaa838a1d
mov edi, 0xdbab6548
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdbab6548
jmp 0x433569
cmp eax, 0x9313bd6d
je 0x4333cb
cmp eax, 0x935071eb
jne 0x431390
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xb0], eax
mov eax, dword [esi]
inc eax
mov dword [esi + 0xb4], eax
mov eax, 0xa3575989
jmp 0x431390
cmp eax, 0x53c74cdc
je 0x4333dc
cmp eax, 0x55ac26e1
jne 0x431390
lea ecx, [esi + 0x110]
push 0
call fcn.00425a00
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x80]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0x10]
mov ebx, dword [esi + 0xdc]
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.004270b0
add esp, 0x18
mov eax, dword [esi + 0x48]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x48]
mov eax, 0x16ccad94
jmp 0x431390
cmp eax, 0xc9c0212d
je 0x4333e6
cmp eax, 0xcc10d014
jne 0x431390
mov eax, dword [0x4afdf8]
mov edi, 0xf4346d21
mov ebx, 0xcc3bd1d5
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xcc3bd1d5
jmp 0x4331dd
cmp eax, 0x34a5d98f
je 0x4333f0
cmp eax, 0x35849566
jne 0x431390
mov eax, dword [esi + 0x94]
mov ecx, dword [0x4b03a0]
add eax, 0x20
mov dword [esi + 0xe0], eax
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4b039c], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0x5910a58b
not dl
or dl, ch
mov ecx, 0x5c3086b9
test dl, 1
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
cmp edx, 0x5c3086b8
jle 0x4323a0
cmp edx, 0x5c3086b9
je 0x433439
cmp edx, 0x6eeeb3e5
je 0x4323b7
cmp edx, 0x7283e7c5
jne 0x432370
mov edx, eax
jmp 0x432370
cmp edx, 0x12f2e469
je 0x4323bb
cmp edx, 0x5910a58b
jne 0x432370
mov edx, 0x7283e7c5
jmp 0x432370
mov edx, ecx
jmp 0x432370
mov edx, dword [esi + 0xe0]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 0xf0], xmm0
jmp 0x432370
cmp eax, 0xacbd49ae
je 0x43344f
cmp eax, 0xad7dd1e7
jne 0x431390
mov eax, dword [esi]
add eax, 2
mov dword [esi + 0xb8], eax
mov eax, 0x456bc564
jmp 0x431390
cmp eax, 0x7a0fe0ba
je 0x433483
cmp eax, 0x7a3481fa
jne 0x431390
mov eax, 0xa5fb8385
jmp 0x431390
cmp eax, 0xe384cd07
je 0x43348d
cmp eax, 0xe7b85b30
jne 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x3aa763ea
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, 0x67c0d99a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x18]
cmovge eax, edx
movsx ecx, byte [ecx]
mov dword [esi + 0xc8], ecx
jmp 0x431390
cmp eax, 0xf4346d21
je 0x433544
cmp eax, 0xfdac0693
jne 0x431390
mov eax, dword [esi + 0xa0]
cmp eax, 0x2d
mov eax, 0x8a10c258
sete byte [esi + 0x28]
movzx ecx, byte [esi + 0x28]
mov byte [esi + 0xe], cl
jmp 0x431390
cmp eax, 0x8319228b
je 0x43358e
cmp eax, 0x8476ad73
jne 0x431390
movsx eax, byte [esi + 0x27]
mov dword [esi + 0xa0], eax
mov eax, 0xfdac0693
jmp 0x431390
cmp eax, 0x3df9ef4b
je 0x4335b4
cmp eax, 0x3e179a53
jne 0x431390
movzx eax, byte [esi + 0xf]
mov ecx, dword [esi + 0x8c]
mov byte [ecx], al
mov eax, 0xc7f2684b
jmp 0x431390
cmp eax, 0xb8886153
je 0x4335be
cmp eax, 0xbabaa823
jne 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x2c17ffe0
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, 0x94c7ddc9
jmp 0x431379
cmp eax, 0x288f8083
je 0x4335e4
cmp eax, 0x2c17ffe0
jne 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x94c7ddc9
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, 0x6643308c
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esi + 0x68], 0x40
setne byte [esi + 0x2f]
jmp 0x431390
cmp eax, 0x9c0ffea7
je 0x4335f7
cmp eax, 0x9ec8e63c
jne 0x431390
cmp byte [esi + 0x2e], 0
mov eax, 0xb4e0a98e
mov ecx, 0x125cb61
cmovne eax, ecx
jmp 0x431390
cmp eax, 0x6643308c
je 0x43363e
cmp eax, 0x664afd79
jne 0x431390
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x94], eax
mov eax, 0x8237c898
jmp 0x431390
cmp eax, 0xd9d4300b
je 0x433654
cmp eax, 0xdaa1a00f
jne 0x431390
lea ecx, [esi + 0x110]
push 0
call fcn.00425a00
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x54]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x10]
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]
mov dword [esp + 0x14], eax
call fcn.004270b0
add esp, 0x18
mov eax, 0xac5c4a13
jmp 0x431390
cmp eax, 0x13d91dbe
je 0x43365e
cmp eax, 0x16ccad94
jne 0x431390
mov eax, dword [esi + 0x58]
mov eax, dword [esi]
mov edi, dword [esi + 4]
lea ecx, [esi + 0x110]
sub edi, eax
push eax
call fcn.00425a00
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x84]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x84]
mov ebx, dword [esi + 0x10]
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.004270b0
add esp, 0x18
mov eax, dword [esi + 0x58]
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 + 0x58]
push 0
push 0
call fcn.00410400
mov eax, dword [esi + 0x88]
mov dword [eax + 4], ebx
mov dword [eax], edi
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x10]
sub esp, 0x18
vmovsd xmm0, qword [eax]
movsx eax, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], eax
mov dword [esp], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x14]
mov dword [esp + 4], ecx
mov dword [esp + 0x14], eax
call fcn.00426b70
add esp, 0x18
lea ecx, [esi + 0xf8]
call section..text
mov eax, 0x35d7db88
jmp 0x431390
cmp eax, 0x91b7db5b
je 0x433691
cmp eax, 0x923035c8
jne 0x431390
movzx eax, byte [esi + 0x25]
cmp al, 0x2b
mov eax, 0xdd794303
sete byte [esi + 0x26]
jmp 0x431390
cmp eax, 0x501cf1f5
je 0x433754
cmp eax, 0x53c62503
jne 0x431390
mov eax, 0x37163690
jmp 0x431390
cmp eax, 0xc76a623d
je 0x433797
cmp eax, 0xc7f2684b
jne 0x431390
movzx eax, byte [esi + 0xf]
mov ecx, dword [esi + 0x8c]
mov edi, 0xd9d4300b
mov byte [ecx], al
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
lea eax, [edx + 1]
jmp 0x43135e
cmp eax, 0x331c431a
je 0x4337dd
cmp eax, 0x33f97386
jne 0x431390
mov eax, dword [esi + 0x94]
add eax, 0x20
mov dword [esi + 0xe0], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4b039c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x5910a58b
or cl, dl
mov ecx, 0x5c3086b9
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word cs:[eax + eax]
cmp edx, 0x5c3086b8
jle 0x432890
cmp edx, 0x5c3086b9
je 0x4337fa
cmp edx, 0x6eeeb3e5
je 0x4328a7
cmp edx, 0x7283e7c5
jne 0x432860
mov edx, eax
jmp 0x432860
cmp edx, 0x12f2e469
je 0x4328ab
cmp edx, 0x5910a58b
jne 0x432860
mov edx, 0x7283e7c5
jmp 0x432860
mov edx, ecx
jmp 0x432860
mov edx, dword [esi + 0xe0]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 0xf0], xmm0
jmp 0x432860
cmp eax, 0xabbcee69
je 0x43134a
cmp eax, 0xac5c4a13
jne 0x431390
lea ecx, [esi + 0x110]
push 0
call fcn.00425a00
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x54]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x10]
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]
mov dword [esp + 0x14], eax
call fcn.004270b0
add esp, 0x18
mov eax, dword [0x4afdf8]
mov edi, 0x30e2e254
mov ebx, 0xdaa1a00f
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdaa1a00f
jmp 0x4331d5
cmp eax, 0x756f3e1f
je 0x433852
cmp eax, 0x78acb8e3
jne 0x431390
mov eax, dword [esi]
mov dword [esi + 0x6c], 0x4a3dd2
mov dword [esi + 0xa4], eax
mov eax, 0x7de13925
jmp 0x431390
cmp eax, 0xe23438ed
je 0x43385c
cmp eax, 0xe3358b36
jne 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xb2434914
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, 0xbb27f92a
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x34]
cmovge eax, edi
jmp 0x431390
mov eax, 0x6f344a13
jmp 0x431390
mov eax, dword [0x4afdf8]
mov edi, 0x7aea6918
mov ebx, 0x9313bd6d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x9313bd6d
jmp 0x4331d5
mov eax, 0x17a035ed
nop dword [eax]
cmp eax, 0x17a035ed
je 0x432a13
cmp eax, 0x9c5aa105
jne 0x432a00
jmp 0x433879
mov eax, 0x9c5aa105
jmp 0x432a00
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0xac], eax
mov eax, 0xd194b941
jmp 0x431390
mov eax, dword [esi + 0x38]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0xd4], eax
mov eax, 0x91b7db5b
jmp 0x431390
mov eax, 0xce342615
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x32c37aac
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, 0x7c45178f
jmp 0x431379
mov eax, 0x25eddf54
jmp 0x431390
mov eax, 0xa68e895b
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x65042143
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, 0x3d8a7d7f
jmp 0x431379
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x85f8bda8
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, 0xc1512c5d
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [ebp + 0x1c]
cmovge eax, edx
movzx ecx, byte [ecx]
mov byte [esi + 0x25], cl
jmp 0x431390
push dword [esi + 0x6c]
mov edi, dword [ebp + 0x1c]
push edi
call fcn.004419f0
add esp, 8
mov dword [esi + 0x9c], eax
mov word [esi + 0xee], 0x2e
call fcn.0043fd38
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0xee], al
lea eax, [esi + 0xee]
push eax
push edi
call fcn.004419f0
add esp, 8
mov dword [esi + 0x44], eax
mov eax, dword [ebp + 0x14]
mov ecx, 0x51d11787
mov eax, dword [eax + 0x30]
nop dword [eax]
cmp ecx, 0x51d11787
je 0x432b85
cmp ecx, 0xe08aa465
jne 0x432b70
jmp 0x4338a2
mov ecx, 0xe08aa465
jmp 0x432b70
mov eax, dword [0x4afdf8]
mov ebx, 0x21e7a71e
mov edi, 0xbee26c78
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xbee26c78
jmp 0x433569
lea edi, [ebp + 0xc]
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [edi]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x10]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ebx, byte [ebp + 0x18]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x14], ecx
call fcn.00426b70
add esp, 0x18
mov eax, dword [esi + 0x1c]
vmovsd xmm0, qword [eax]
vmovsd qword [edi], xmm0
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x14], 0
mov eax, 0x9eda7027
jmp 0x431390
mov eax, 0xeb72f09f
jmp 0x431390
mov eax, 0x1b6db86a
jmp 0x431390
inc dword [esi + 0x18]
mov eax, 0x7a0fe0ba
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xdaa1a00f
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, 0xac5c4a13
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x3c]
cmovge eax, edi
jmp 0x431390
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0x64]
lea ecx, [esi + 0x110]
movsx eax, byte [edi]
sub edx, eax
movsx eax, byte [esi + 0x2d]
push eax
push 1
mov dword [esi + 0x64], edx
push edx
call fcn.004266c0
cmp byte [edi + 1], 0
mov eax, 0x80ee783a
mov ecx, 0xdc059c4d
cmovg eax, ecx
jmp 0x431390
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi]
add eax, ecx
mov dword [esi + 0xa8], eax
mov eax, 0xdb991e96
jmp 0x431390
mov eax, 0x2c17ffe0
jmp 0x431390
mov eax, dword [esi + 0x18]
movsx eax, byte [eax]
mov dword [esi + 0xcc], eax
mov eax, dword [esi + 0x64]
sub eax, dword [esi]
mov dword [esi + 0xd0], eax
mov eax, 0x4971295f
jmp 0x431390
mov eax, dword [esi + 0x60]
mov dword [esi + 0xe0], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4b039c], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x5910a58b
or cl, dl
mov ecx, 0x5c3086b9
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop
cmp edx, 0x5c3086b8
jle 0x432d70
cmp edx, 0x5c3086b9
je 0x4338dd
cmp edx, 0x6eeeb3e5
je 0x432d87
cmp edx, 0x7283e7c5
jne 0x432d40
mov edx, eax
jmp 0x432d40
cmp edx, 0x12f2e469
je 0x432d8b
cmp edx, 0x5910a58b
jne 0x432d40
mov edx, 0x7283e7c5
jmp 0x432d40
mov edx, ecx
jmp 0x432d40
mov edx, dword [esi + 0xe0]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 0xf0], xmm0
jmp 0x432d40
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0xf0]
call eax
mov byte [esi + 0xf], al
lea ecx, [esi + 0x110]
push dword [esi + 0x44]
call fcn.00425a00
mov dword [esi + 0x8c], eax
mov eax, 0xabbcee69
jmp 0x431390
mov eax, 0xf4346d21
jmp 0x431390
mov ecx, dword [esi + 0xc0]
mov eax, 0x26252765
mov dword [esi + 0x78], ecx
jmp 0x431390
mov edx, dword [0x4afdf8]
mov eax, dword [0x4afdf4]
mov edi, 0xb0299f6e
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, 0x8b07860
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x4705d9ab
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, 0x53c62503
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0x9c]
mov dword [esi + 0xc0], edx
jmp 0x431390
cmp byte [esi + 0x2a], 0
mov eax, 0x13be5b5b
mov ecx, 0x65b5519e
cmovne eax, ecx
jmp 0x431390
lea ecx, [esi + 0x110]
call section..text
mov eax, 0x8b07860
jmp 0x431390
mov eax, dword [0x4afdf8]
mov ebx, 0x756f3e1f
mov edi, 0x9313bd6d
mov dword [esi + 0x6c], 0x4a3dcf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x9313bd6d
sete cl
cmove eax, ebx
cmp dword [0x4afdf4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431390
mov eax, 0x474561d7
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x97834c07
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, 0x6afb16e1
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
cmp dword [esi + 0x68], 0x100
setne byte [esi + 0x30]
jmp 0x431390
mov eax, 0x8a954f4b
jmp 0x431390
mov ecx, dword [esi + 0x70]
lea edx, [esi + 0xf8]
mov eax, dword [ecx]
push edx
call dword [eax + 0x14]
mov eax, 0xe0b56bc3
nop word [eax + eax]
cmp eax, 0xb133b743
je 0x433932
cmp eax, 0xe0b56bc3
jne 0x432f70
mov eax, dword [esi + 0x70]
mov dword [esi + 0xe4], eax
mov eax, dword [esi + 0xe4]
mov eax, dword [eax]
add eax, 0x10
mov dword [esi + 0xf0], eax
mov eax, 0xb133b743
jmp 0x432f70
mov eax, 0x8319228b
mov dword [esi + 0x14], 0
jmp 0x431390
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov eax, dword [eax + 0x14]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
movzx eax, byte [esi + 0x5c]
and eax, 1
cmp ecx, 0x3000
mov ecx, 0x78acb8e3
mov dword [esi], eax
mov eax, 0xc9a349a
cmove eax, ecx
jmp 0x431390
mov eax, dword [0x4afdf8]
mov edi, 0x1b6db86a
mov ebx, 0xdbab6548
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xdbab6548
jmp 0x4331d5
mov eax, 0xb71554da
jmp 0x431390
mov eax, dword [0x4afdf8]
mov edi, 0x5f5c97b4
mov ebx, 0xe384cd07
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xe384cd07
jmp 0x4331d5
mov eax, dword [esi + 0xd8]
sub eax, dword [esi + 4]
mov dword [esi + 0x14], eax
mov eax, 0x8a954f4b
jmp 0x431390
mov eax, dword [esi + 0x18]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x18], eax
mov eax, 0x3fc22c0d
mov dword [esi + 0x64], ecx
jmp 0x431390
mov eax, 0x16ccad94
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x3d8a7d7f
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, 0x331c431a
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x90]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp edx, 0x7f
setne byte [esi + 0x2b]
jmp 0x431390
push eax
push eax
mov eax, esp
mov dword [esi + 0x7c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x48], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x34], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, dword [0x4afdf8]
mov edi, 0xc24cfc5
mov ebx, 0x3df9ef4b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, 0x3df9ef4b
jmp 0x4331d5
mov eax, dword [0x4afdf8]
mov edi, 0x7a3481fa
mov ebx, 0x53c74cdc
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x53c74cdc
jmp 0x4331dd
mov ecx, dword [esi + 0xc4]
mov eax, 0x26252765
mov dword [esi + 0x78], ecx
jmp 0x431390
mov eax, 0x8e274e26
jmp 0x431390
mov eax, 0x309ac24d
jmp 0x431390
mov eax, 0xc76a623d
jmp 0x431390
mov eax, 0xacbd49ae
jmp 0x431390
mov eax, dword [0x4afdf8]
mov ebx, 0xbef8ae27
mov edi, 0xbd5c6005
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbd5c6005
jmp 0x433571
mov eax, dword [0x4afdf8]
mov edi, 0x309ac24d
mov ebx, 0xc1512c5d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xc1512c5d
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, edi
cmp dword [0x4afdf4], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xee7815af
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, 0xa94e2aaf
jmp 0x431379
mov eax, 0x923035c8
jmp 0x431390
mov eax, dword [esi + 0x18]
movsx eax, byte [eax]
mov dword [esi + 0x90], eax
mov eax, 0x2ee96a9c
jmp 0x431390
lea ecx, [esi + 0x110]
push 0
call fcn.00425a00
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x4c]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x4c]
mov edi, dword [esi + 0x10]
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]
mov dword [esp + 0x14], eax
call fcn.004270b0
add esp, 0x18
mov eax, dword [esi + 0x34]
mov edi, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
lea edx, [edi + 1]
mov dword [esi + 0x38], eax
mov eax, 0x5005368e
imul edx, edi
mov edi, edx
xor edi, 0xfffffffe
test edi, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb2434914
cmovne ebx, eax
mov eax, dword [esi + 0x38]
test edi, edx
mov edx, 0x5005368e
vmovsd xmm0, qword [eax]
mov eax, ebx
cmove eax, edx
cmp ecx, 0xa
lea ecx, [ebp + 0xc]
cmovge eax, ebx
vmovsd qword [ecx], xmm0
jmp 0x431390
cmp byte [esi + 0x31], 0
mov eax, 0x1cb76c5e
mov ecx, 0xe3358b36
cmovne eax, ecx
jmp 0x431390
lea edi, [ebp + 0xc]
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [edi]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x10]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 4], eax
mov dword [esp], edx
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x14], ecx
movsx ecx, byte [ebp + 0x18]
mov dword [esp + 0x10], ecx
call fcn.00426b70
add esp, 0x18
mov eax, dword [esi + 0x1c]
mov ebx, 0xc5f2027a
vmovsd xmm0, qword [eax]
vmovsd qword [edi], xmm0
mov edi, 0x6892302e
mov eax, dword [esi + 0x1c]
mov eax, dword [0x4afdf8]
mov dword [esi + 0x14], 0
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6892302e
sete cl
cmove eax, ebx
cmp dword [0x4afdf4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431390
movzx eax, byte [ebp + 0x24]
mov byte [esi + 0x29], al
mov eax, 0x972630af
jmp 0x431390
movzx eax, byte [esi + 0x23]
mov byte [esi + 0x2d], al
mov eax, 0x1d13e026
jmp 0x431390
mov eax, 0xa5fb8385
jmp 0x431390
mov dword [esi + 0x6c], 0x4a3dcf
mov eax, 0x7aea6918
jmp 0x431390
mov eax, 0x136b2529
jmp 0x431390
mov eax, 0x2dba6561
jmp 0x431390
mov eax, dword [esi + 0x40]
mov edi, 0x474561d7
mov ebx, 0x7c45178f
mov ecx, eax
mov eax, dword [0x4afdf8]
and cl, 1
mov byte [esi + 0x33], cl
lea edx, [eax + 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
mov eax, 0x7c45178f
sete dl
cmove eax, edi
cmp dword [0x4afdf4], 0xa
setl ch
cmovge eax, ebx
xor ch, dl
cmovne eax, edi
jmp 0x431390
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, 0x33f97386
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x12c32770
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, 0xaa7497f8
jmp 0x431379
mov eax, 0x80ee783a
jmp 0x431390
mov eax, dword [esi + 0x60]
mov edx, 0x7283e7c5
mov dword [esi + 0xe0], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4b039c], 0xa
setl cl
or cl, al
mov eax, 0x5910a58b
mov ecx, 0x5c3086b9
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
nop word cs:[eax + eax]
cmp edx, 0x5c3086b8
jle 0x433510
cmp edx, 0x5c3086b9
je 0x43395b
cmp edx, 0x6eeeb3e5
je 0x433527
cmp edx, 0x7283e7c5
jne 0x4334e0
mov edx, eax
jmp 0x4334e0
cmp edx, 0x12f2e469
je 0x43352b
cmp edx, 0x5910a58b
jne 0x4334e0
mov edx, 0x7283e7c5
jmp 0x4334e0
mov edx, ecx
jmp 0x4334e0
mov edx, dword [esi + 0xe0]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 0xf0], xmm0
jmp 0x4334e0
mov eax, dword [0x4afdf8]
cmp dword [esi + 0x68], 0x100
mov ebx, 0xc9c0212d
mov edi, 0xcc3bd1d5
lea ecx, [eax - 1]
sete byte [esi + 0x31]
imul ecx, eax
mov eax, 0xcc3bd1d5
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x4afdf4], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x431390
mov eax, dword [0x4afdf8]
mov edi, 0x34df004
mov ebx, 0xa94e2aaf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa94e2aaf
jmp 0x4331dd
mov eax, 0xd0645dfc
jmp 0x431390
mov eax, dword [0x4afdf8]
mov edi, 0xc76a623d
mov ebx, 0x31d5a05d
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x31d5a05d
jmp 0x4331dd
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax]
mov byte [esi + 0x27], al
mov eax, 0x8476ad73
jmp 0x431390
mov edx, dword [0x4afdf8]
mov eax, dword [0x4afdf4]
mov edi, 0x9eda7027
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, 0x6892302e
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
jmp 0x4337d3
cmp byte [esi + 0x2f], 0
mov eax, 0xcc10d014
mov ecx, 0xcf8a41a7
cmovne eax, ecx
jmp 0x431390
mov eax, 0x678f2d87
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x53c74cdc
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, 0x136b2529
jmp 0x433782
mov eax, dword [esi + 0xd4]
mov dword [esi + 4], eax
mov eax, dword [esi + 0x60]
mov dword [esi + 0xe0], eax
mov eax, dword [0x4b03a0]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4b039c], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x5c3086b9
xor dl, 1
or dl, ah
mov eax, 0x5910a58b
mov edx, 0x7283e7c5
cmovne eax, ecx
mov ecx, 0x5910a58b
cmovne ecx, edx
mov edx, 0x12f2e469
cmp edx, 0x5c3086b8
jle 0x433720
cmp edx, 0x5c3086b9
je 0x433971
cmp edx, 0x6eeeb3e5
je 0x433737
cmp edx, 0x7283e7c5
jne 0x4336f0
mov edx, eax
jmp 0x4336f0
cmp edx, 0x12f2e469
je 0x43373b
cmp edx, 0x5910a58b
jne 0x4336f0
mov edx, 0x7283e7c5
jmp 0x4336f0
mov edx, ecx
jmp 0x4336f0
mov edx, dword [esi + 0xe0]
vmovsd xmm0, qword [edx]
mov edx, 0x6eeeb3e5
vmovsd qword [esi + 0xf0], xmm0
jmp 0x4336f0
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x67c0d99a
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, 0xe7b85b30
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x431390
mov edx, dword [0x4afdf8]
mov eax, dword [0x4afdf4]
mov edi, 0x9768b107
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, 0x31d5a05d
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
cmovge ecx, edx
mov eax, ecx
jmp 0x431390
cmp byte [esi + 0x2b], 0
mov eax, 0x34a5d98f
mov ecx, 0x501cf1f5
mov dword [esi + 0x40], 0
cmovne eax, ecx
jmp 0x431390
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0x9ec8e63c
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, 0x35849566
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0xf4]
mov ecx, dword [esi + 4]
cmovge eax, edx
cmp ecx, dword [esi + 0xf0]
setae byte [esi + 0x2e]
jmp 0x431390
mov eax, 0x19a96fa6
jmp 0x431390
cmp byte [esi + 0x24], 0
mov eax, 0x1ae9d5b
mov ecx, 0xdf33c54b
mov dword [esi + 0x5c], 0
cmovne eax, ecx
jmp 0x431390
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0xf0]
mov eax, dword [eax + 0x14]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, 0xbabaa823
mov dword [esi + 0x68], ecx
jmp 0x431390
mov dword [esi + 0x74], eax
mov edx, 0x2f6d3f2e
mov eax, dword [esi + 0x74]
nop dword [eax]
cmp edx, 0x5ca4d094
je 0x433995
cmp edx, 0x2f6d3f2e
jne 0x4338b0
lea ecx, [esi + 0xf0]
mov edx, 0x5ca4d094
mov dword [esi + 8], ecx
mov ecx, dword [esi + 8]
mov ecx, dword [esi + 8]
add ecx, 4
jmp 0x4338b0
mov edx, dword [0x4afdf8]
mov ecx, dword [0x4afdf4]
mov edi, 0xe384cd07
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, 0xbde0b710
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
mov ebx, dword [esi + 0xf0]
mov edx, dword [esi + 0xf4]
cmp ecx, 0xa
cmovge eax, edi
mov dword [esi + 0xd8], ebx
jmp 0x431390
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xe4]
call dword [eax]
mov byte [esi + 0x23], al
mov eax, dword [esi + 4]
mov ecx, 0x678f2d87
cmp dword [esi + 0x44], eax
mov eax, 0x60198392
cmove eax, ecx
jmp 0x431390
mov eax, dword [esi + 0xf0]
mov eax, dword [esi + 0xf4]
mov eax, 0x5f5c97b4
jmp 0x431390
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf4]
cmp eax, 1
mov eax, 0x664afd79
sbb ecx, 0
mov ecx, 0x125cb61
cmovl eax, ecx
jmp 0x431390
mov dword [esi + 0xe0], ecx
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xe0]
mov dword [ecx], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 8]
lea ebx, [esi + 0xf0]
push ebx
call fcn.00424e20
add esp, 4
mov ecx, ebx
mov dword [esi + 0x38], eax
call fcn.0041a4a0
lea eax, [esi + 0x110]
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xf0]
sub esp, 4
movzx eax, byte [esi + 0xe0]
mov byte [esp], al
call fcn.0040a0e0
mov eax, 0xce8742a4
nop word cs:[eax + eax]
cmp eax, 0x1a8e1767
jle 0x433a40
cmp eax, 0x1a8e1768
je 0x433a65
cmp eax, 0x2d2fd3ed
je 0x433aa3
cmp eax, 0x4cb83666
jne 0x433a00
mov eax, dword [0x4aff98]
mov ebx, 0x962ca638
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x2d2fd3ed
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x433a81
cmp eax, 0x962ca638
je 0x433aad
cmp eax, 0xce8742a4
jne 0x433a00
mov ecx, dword [esi + 0xf0]
push dword [esi + 4]
push 0
call fcn.0042a0d0
mov eax, 0x1a8e1768
jmp 0x433a00
mov eax, dword [0x4aff98]
mov ebx, 0x4cb83666
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x2d2fd3ed
sete cl
cmove eax, ebx
cmp dword [0x4aff94], 0xa
mov edi, 0x2d2fd3ed
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x433a00
mov eax, 0x4cb83666
jmp 0x433a00
mov eax, dword [esi + 0xf0]
lea ecx, [esi + 0x110]
push 0
call fcn.00425a00
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [esi + 4]
lea edx, [ebx + ecx]
mov ecx, dword [esi + 0x38]
push eax
push edx
push ebx
call fcn.004258b0
mov eax, dword [ebp + 0x14]
mov ecx, 0x51d11787
mov eax, dword [eax + 0x30]
nop
cmp ecx, 0x51d11787
je 0x433af2
cmp ecx, 0xe08aa465
jne 0x433ae0
jmp 0x433af9
mov ecx, 0xe08aa465
jmp 0x433ae0
mov dword [esi + 8], eax
mov edx, 0x2f6d3f2e
mov eax, dword [esi + 8]
nop word cs:[eax + eax]
cmp edx, 0x5ca4d094
je 0x433b42
cmp edx, 0x2f6d3f2e
jne 0x433b10
lea ecx, [esi + 0xe4]
mov edx, 0x5ca4d094
mov dword [esi + 0xe0], ecx
mov ecx, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe0]
add ecx, 4
jmp 0x433b10
mov dword [esi + 0xf0], ecx
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xf0]
mov dword [ecx], eax
mov eax, dword [esi + 0xe0]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0xe0]
lea eax, [esi + 0xe4]
push eax
call fcn.00425cf0
add esp, 4
mov dword [esi + 0xbc], eax
mov eax, 0xf309fc68
jmp 0x431390
cmp eax, 0x248851c
je 0x433bc1
jmp 0x431390
mov eax, dword [esi + 0xcc]
cmp eax, dword [esi + 0xd0]
mov eax, 0x34a5d98f
setb byte [esi + 0x2c]
movzx ecx, byte [esi + 0x2c]
mov dword [esi + 0x40], ecx
jmp 0x431390
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.00438f90
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20