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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x120
mov esi, esp
mov dword [esi + 0xb8], ecx
mov ecx, 0xdb122897
mov eax, dword [0x4822c0]
xor eax, ebp
cmp dword [ebp + 0x20], 0
mov dword [esi + 0x118], eax
mov eax, 0x32c95919
cmove ecx, eax
mov eax, 0xe5108a11
mov dword [esi + 0xb4], ecx
mov dword [esi + 0x74], ecx
jmp 0x434159
movzx ecx, byte [esi + 0x40]
mov eax, 0x2c81f22e
mov dword [esi + 0x58], ecx
jmp 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x31cd1e86
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, 0x4e6eb45a
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
nop
cmp eax, 0xef6143ed
jle 0x434240
cmp eax, 0x3c30588c
jg 0x4342d0
cmp eax, 0x107e3b16
jle 0x4343a7
cmp eax, 0x2b816291
jg 0x4345c1
cmp eax, 0x1cb984e9
jle 0x4348b4
cmp eax, 0x22544cda
jle 0x434dd6
cmp eax, 0x22544cdb
je 0x43559b
cmp eax, 0x23e7a7ff
je 0x4355c2
cmp eax, 0x29d9acd7
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x95e3acdb
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, 0xd8b3879c
jmp 0x43418d
cmp eax, 0xb8ed28da
jg 0x434350
cmp eax, 0x965fb6ff
jg 0x4343ff
cmp eax, 0x89f300d2
jg 0x43462b
cmp eax, 0x858f2f60
jle 0x43490b
cmp eax, 0x876d015f
jle 0x434df6
cmp eax, 0x876d0160
je 0x4355d8
cmp eax, 0x877b3510
je 0x435739
cmp eax, 0x88eece9c
jne 0x4341a0
movzx eax, byte [esi + 0x17]
mov ecx, dword [esi + 0xa4]
mov edi, 0xd11ec67
mov ebx, 0x63c4636
mov byte [ecx], al
mov eax, dword [0x483e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x63c4636
jmp 0x4360e1
cmp eax, 0x692b9a1f
jg 0x43444b
cmp eax, 0x51f16ecc
jg 0x434688
cmp eax, 0x4d8240d2
jle 0x434936
cmp eax, 0x4ec8977b
jle 0x434e1f
cmp eax, 0x4ec8977c
je 0x43574c
cmp eax, 0x508ea583
je 0x435762
cmp eax, 0x5150410e
jne 0x4341a0
mov eax, dword [esi + 0x48]
mov eax, dword [0x483e08]
mov edi, 0x6f724e55
mov ebx, 0x73014697
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x73014697
jmp 0x43674b
cmp eax, 0xdb122896
jg 0x43455f
cmp eax, 0xd3ff127d
jg 0x434704
cmp eax, 0xc353d64e
jle 0x434a93
cmp eax, 0xc5970a47
jle 0x434e3f
cmp eax, 0xc5970a48
je 0x435795
cmp eax, 0xc9c0a12d
je 0x4357ab
cmp eax, 0xd0345d9e
jne 0x4341a0
mov eax, 0x90e1c320
jmp 0x4341a0
cmp eax, 0x64b9aba
jg 0x43476d
cmp eax, 0xf76541fe
jle 0x434ae0
cmp eax, 0xf8f9d82d
jle 0x434e5f
cmp eax, 0xf8f9d82e
je 0x4357b5
cmp eax, 0x9a981f
je 0x4357db
cmp eax, 0x63c4636
jne 0x4341a0
movzx eax, byte [esi + 0x17]
mov ecx, dword [esi + 0xa4]
mov byte [ecx], al
mov eax, 0x88eece9c
jmp 0x4341a0
cmp eax, 0xa90f89b2
jg 0x4347d8
cmp eax, 0xa00bda02
jle 0x434b27
cmp eax, 0xa33bf113
jle 0x434e8e
cmp eax, 0xa33bf114
je 0x4358a3
cmp eax, 0xa3cbacb6
je 0x4359eb
cmp eax, 0xa4700415
jne 0x4341a0
mov eax, 0x10633d34
jmp 0x4341a0
cmp eax, 0x72e28db3
jg 0x434827
cmp eax, 0x6d378d8e
jle 0x434b58
cmp eax, 0x6e6f7ef3
jle 0x434eae
cmp eax, 0x6e6f7ef4
je 0x4359fc
cmp eax, 0x6f724e55
je 0x435b72
cmp eax, 0x71319421
jne 0x4341a0
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x54], eax
sub esp, 0x18
mov eax, esp
mov dword [esi + 0x30], eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x80], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x84], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x88], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x8c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x90], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x94], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xb8]
mov dword [esi + 0x74], 0
mov dword [esi + 0x34], eax
mov eax, dword [ebp + 0x20]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xb4]
jmp 0x4341a0
cmp eax, 0xe41c2740
jg 0x434873
cmp eax, 0xe01fb589
jle 0x434b8a
cmp eax, 0xe1f09453
jle 0x434f4e
cmp eax, 0xe1f09454
je 0x435bc3
cmp eax, 0xe2121af8
je 0x435be3
cmp eax, 0xe3411c21
jne 0x4341a0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x48]
mov ecx, dword [ecx]
sub ecx, dword [esi + 0xc]
cmp ecx, eax
mov eax, 0xaf9b3bce
seta byte [esi + 0x40]
jmp 0x4341a0
cmp eax, 0x31cd1e85
jle 0x434bc4
cmp eax, 0x3491ab41
jle 0x434f6e
cmp eax, 0x3491ab42
je 0x435c17
cmp eax, 0x353468f8
je 0x435c65
cmp eax, 0x39b4aafe
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xc9c0a12d
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, 0xae18b3bc
jmp 0x43661a
cmp eax, 0x8dd6c67d
jle 0x434bfb
cmp eax, 0x94c11f4d
jle 0x4350d0
cmp eax, 0x94c11f4e
je 0x435c78
cmp eax, 0x950ac17b
je 0x435c82
cmp eax, 0x95e3acdb
jne 0x4341a0
mov eax, dword [0x483e08]
mov edi, 0x872f961c
mov ebx, 0xd8b3879c
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd8b3879c
jmp 0x43674b
cmp eax, 0x58392d32
jle 0x434c4c
cmp eax, 0x5a5ab6fa
jle 0x4350fc
cmp eax, 0x5a5ab6fb
je 0x435cfc
cmp eax, 0x5f1561e6
je 0x435d06
cmp eax, 0x5f42997c
jne 0x4341a0
mov eax, dword [0x483e08]
mov ebx, 0x4d393ac0
mov edi, 0xb2102241
mov dword [esi + 0x78], 0x4781c2
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xb2102241
sete cl
cmove eax, ebx
cmp dword [0x483e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4341a0
cmp eax, 0xd8416c39
jle 0x434c80
cmp eax, 0xd94bd44f
jle 0x435145
cmp eax, 0xd94bd450
je 0x435d54
cmp eax, 0xd97a05c2
je 0x435d5e
cmp eax, 0xda149a12
jne 0x4341a0
mov edx, dword [0x483e08]
mov eax, dword [0x483e04]
mov edi, 0x8bf136d9
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, 0x8dc516fb
jmp 0x43641d
cmp eax, 0xd11ec66
jle 0x434cab
cmp eax, 0xfab87f6
jle 0x435165
cmp eax, 0xfab87f7
je 0x435d68
cmp eax, 0x10633d34
je 0x435e1a
cmp eax, 0x106f6b99
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x6e6f7ef4
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, 0x3c75e0ab
jmp 0x43418d
cmp eax, 0xb2102240
jle 0x434d1a
cmp eax, 0xb5f30fb8
jle 0x4351b3
cmp eax, 0xb5f30fb9
je 0x435e27
cmp eax, 0xb632ee2c
je 0x435e31
cmp eax, 0xb8e89424
jne 0x4341a0
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esi + 0xe0], eax
mov eax, 0xe1f09454
jmp 0x4341a0
cmp eax, 0x78325c45
jle 0x434d6f
cmp eax, 0x7a07e0bc
jle 0x4351e2
cmp eax, 0x7a07e0bd
je 0x435e3b
cmp eax, 0x7ba1599d
je 0x435e45
cmp eax, 0x7c24c49a
jne 0x4341a0
mov eax, dword [esi + 0xfc]
cmp eax, 0x100
mov eax, 0x6d9c788a
jmp 0x4359de
cmp eax, 0xe669992d
jle 0x434d9a
cmp eax, 0xea94fe72
jle 0x435202
cmp eax, 0xea94fe73
je 0x435e69
cmp eax, 0xeace47cd
je 0x43415e
cmp eax, 0xed1fff43
jne 0x4341a0
mov eax, 0x2b816292
jmp 0x4341a0
cmp eax, 0x16b46da4
jle 0x435233
cmp eax, 0x16b46da5
je 0x435e73
cmp eax, 0x1c8520d3
jne 0x4367a4
mov eax, dword [esi + 0xa8]
mov ebx, 0x23e7a7ff
mov edi, 0xbeffcd1e
cmp eax, dword [esi + 0xac]
mov eax, dword [0x483e08]
lea ecx, [eax + 1]
sete byte [esi + 0x3e]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbeffcd1e
jmp 0x436577
cmp eax, 0x80f57703
jg 0x43527c
cmp eax, 0x80395d50
je 0x435e99
cmp eax, 0x807558f0
jne 0x4341a0
mov eax, 0x876d0160
jmp 0x4341a0
cmp eax, 0x3dbb5150
jg 0x4352c5
cmp eax, 0x3c30588d
je 0x435ecc
cmp eax, 0x3c75e0ab
jne 0x4341a0
mov eax, dword [0x4843b8]
mov edi, 0xc606ff25
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
sete cl
cmp dword [0x4843b4], 0xa
setge dl
setl ah
or dl, al
xor ah, cl
mov ecx, 0x60810c2b
xor dl, 1
or dl, ah
mov eax, 0x94d71dec
mov edx, 0xc606ff25
cmovne ecx, eax
mov eax, 0x60810c2b
mov dword [esi + 0x20], ecx
mov ecx, 0xedd12c70
cmovne eax, ecx
mov ecx, 0x58a8e869
cmovne edx, ecx
mov ecx, 0x75e6e160
cmovne edi, ecx
mov ecx, 0xf9fd53ee
jmp 0x4349d0
mov ecx, dword [esi]
mov ecx, 0xedd12c70
nop word [eax + eax]
mov ebx, ecx
cmp ecx, 0xf9fd53ed
jle 0x434a00
cmp ebx, 0x60810c2a
jg 0x434a30
mov ecx, edi
cmp ebx, 0xf9fd53ee
je 0x4349d0
mov ecx, ebx
cmp ebx, 0x58a8e869
jne 0x4349d0
mov ecx, 0xcd2d1bf0
jmp 0x4349d0
cmp ebx, 0xcd2d1bef
jle 0x434a4b
mov ecx, eax
cmp ebx, 0xcd2d1bf0
je 0x4349d0
mov ecx, ebx
cmp ebx, 0xedd12c70
jne 0x4349d0
mov ecx, dword [esi]
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esi + 0x2c], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 4], ebx
jmp 0x4349d0
cmp ebx, 0x60810c2b
je 0x4349c3
mov ecx, ebx
cmp ebx, 0x75e6e160
jne 0x4349d0
mov ecx, dword [ebp + 0x14]
mov dword [esi], ecx
mov ecx, edx
jmp 0x4349d0
cmp ebx, 0xc606ff25
jne 0x434a5d
mov ecx, 0x75e6e160
jmp 0x4349d0
mov ecx, ebx
cmp ebx, 0x94d71dec
jne 0x4349d0
mov eax, dword [esi + 4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x110]
mov eax, dword [esi + 0x114]
mov eax, 0x6e6f7ef4
jmp 0x4341a0
cmp eax, 0xbeffcd1d
jg 0x4352e5
cmp eax, 0xb8ed28db
je 0x435f12
cmp eax, 0xbac0ed1c
jne 0x4341a0
mov eax, dword [esi + 0xb0]
mov edi, 0xd7824a27
mov ebx, 0x9b243476
cmp byte [eax], 0x7f
mov eax, dword [0x483e08]
lea ecx, [eax + 1]
setne byte [esi + 0x3f]
imul ecx, eax
mov eax, 0x9b243476
jmp 0x4360e1
cmp eax, 0xf62fc2ce
jg 0x435319
cmp eax, 0xef6143ee
je 0x435f23
cmp eax, 0xf0803486
jne 0x4341a0
mov eax, dword [0x483e08]
mov edi, 0xa4700415
mov ebx, 0xf62fc2cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf62fc2cf
jmp 0x43674b
cmp eax, 0x9d7a266e
jg 0x435345
cmp eax, 0x965fb700
je 0x435f3e
cmp eax, 0x9b243476
jne 0x4341a0
mov eax, dword [esi + 0xb0]
mov eax, 0xbac0ed1c
jmp 0x4341a0
cmp eax, 0x6ae8702e
jg 0x435371
cmp eax, 0x692b9a20
je 0x435f48
cmp eax, 0x69a46353
jne 0x4341a0
movzx ecx, byte [esi + 0x16]
mov eax, 0x32c95919
mov dword [esi + 0x74], ecx
jmp 0x4341a0
cmp eax, 0xdd2f201e
jg 0x435391
cmp eax, 0xdb122897
je 0x435f63
cmp eax, 0xdc2ab77f
jne 0x4341a0
mov eax, dword [esi + 0xc4]
movsx eax, byte [eax]
mov dword [esi + 0xc8], eax
mov eax, 0x72e28db4
jmp 0x4341a0
cmp eax, 0x2d4391e1
jg 0x4353db
cmp eax, 0x2b816292
je 0x435f76
cmp eax, 0x2c81f22e
jne 0x4341a0
test byte [esi + 0x58], 1
mov eax, 0x2d4391e2
mov ecx, 0x8ad3688b
cmovne eax, ecx
jmp 0x4341a0
cmp eax, 0x8bf136d8
jg 0x4353fe
cmp eax, 0x89f300d3
je 0x435fc7
cmp eax, 0x8ad3688b
jne 0x4341a0
mov eax, dword [esi + 0x44]
movsx eax, byte [eax]
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx]
movsx ecx, byte [ecx]
mov edx, dword [esi + 0x48]
mov edx, dword [edx]
sub edx, ecx
mov ecx, dword [esi + 0x48]
mov dword [ecx], edx
mov ecx, dword [esi + 8]
push eax
push 1
push edx
call fcn.004289a0
mov eax, 0x57556768
jmp 0x4341a0
cmp eax, 0x54f33fd9
jg 0x435446
cmp eax, 0x51f16ecd
je 0x435fe6
cmp eax, 0x524287c4
jne 0x4341a0
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, 0x39b4aafe
jmp 0x4341a0
cmp eax, 0xd6c700aa
jg 0x435477
cmp eax, 0xd3ff127e
je 0x436035
cmp eax, 0xd602514c
jne 0x4341a0
mov eax, 0x29d9acd7
jmp 0x4341a0
cmp eax, 0x7c8b7f0
jg 0x4354aa
cmp eax, 0x64b9abb
je 0x43604a
cmp eax, 0x6c59c9c
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x2de08fa2
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, 0xd0345d9e
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x10]
cmovge eax, edi
mov ecx, dword [ecx]
mov dword [esi + 0xe4], ecx
jmp 0x4341a0
cmp eax, 0xae18b3bb
jg 0x4354d6
cmp eax, 0xa90f89b3
je 0x43607e
cmp eax, 0xacf548c2
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x6c59c9c
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, 0x2de08fa2
jmp 0x43418d
cmp eax, 0x758f8597
jg 0x435505
cmp eax, 0x72e28db4
je 0x436093
cmp eax, 0x73014697
jne 0x4341a0
mov eax, 0x6f724e55
jmp 0x4341a0
cmp eax, 0xe5108a10
jg 0x435537
cmp eax, 0xe41c2741
je 0x4360b1
cmp eax, 0xe4287c5a
jne 0x4341a0
mov eax, dword [esi + 0x6c]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x6c]
mov eax, 0xda149a12
jmp 0x4341a0
cmp eax, 0x1cb984ea
je 0x4360c7
cmp eax, 0x20bb4faa
jne 0x4341a0
mov eax, 0xc07de221
jmp 0x4341a0
cmp eax, 0x858f2f61
je 0x4360ee
cmp eax, 0x872f961c
jne 0x4341a0
mov ecx, dword [esi + 0xd8]
mov eax, 0x3c30588d
mov dword [esi + 0x7c], ecx
jmp 0x4341a0
cmp eax, 0x4d8240d3
je 0x436156
cmp eax, 0x4e6eb45a
jne 0x4341a0
mov eax, 0xeace47cd
jmp 0x4341a0
cmp eax, 0xc353d64f
je 0x436160
cmp eax, 0xc40b3d0a
jne 0x4341a0
mov eax, 0x9a981f
jmp 0x4341a0
cmp eax, 0xf76541ff
je 0x4362ad
cmp eax, 0xf7864ffc
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x4ec8977c
lea eax, [edx + 1]
jmp 0x4353bb
cmp eax, 0xa00bda03
je 0x4362b7
cmp eax, 0xa2765b15
jne 0x4341a0
mov eax, 0x9d7a266f
jmp 0x4341a0
cmp eax, 0x6d378d8f
je 0x4362ce
cmp eax, 0x6d9c788a
jne 0x4341a0
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x18]
lea ebx, [ebp + 0xc]
mov eax, dword [eax]
mov ecx, dword [esi + 0x80]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x60]
mov edx, dword [esi + 0x80]
mov edi, dword [esi + 0x34]
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.00429260
add esp, 0x18
mov eax, dword [esi + 0x60]
vmovsd xmm0, qword [eax]
vmovsd qword [ebx], xmm0
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, dword [esi + 0x64]
mov eax, dword [esi + 0xc]
mov dword [esi + 0x100], eax
mov ecx, dword [esi + 8]
push 0
call fcn.00427880
mov dword [esi + 0x104], eax
mov eax, 0x858f2f61
jmp 0x4341a0
cmp eax, 0xe01fb58a
je 0x43631a
cmp eax, 0xe049d252
jne 0x4341a0
mov eax, 0x107e3b17
jmp 0x4341a0
cmp eax, 0x31cd1e86
je 0x434150
cmp eax, 0x32c95919
jne 0x4341a0
mov ecx, dword [0x4843b0]
mov edi, 0xb342c5d3
mov ebx, 0xe4b2413c
lea eax, [ecx + 1]
imul eax, ecx
test al, 1
sete cl
cmp dword [0x4843ac], 0xa
setge dl
setl ch
or dl, al
xor ch, cl
mov eax, 0xb342c5d3
not dl
or dl, ch
mov ecx, 0xfa16bdbc
test dl, 1
mov edx, 0xe4b2413c
cmovne eax, ecx
mov ecx, 0x11ee917c
cmovne edi, ecx
mov ecx, 0xeed2dbdc
cmovne edx, ecx
mov ecx, 0x7c1dd190
cmovne ebx, ecx
mov ecx, dword [ebp + 0x14]
mov dword [esi + 0x20], edx
mov ecx, dword [ecx + 0x14]
mov dword [esi + 4], ecx
mov ecx, 0x920e7b69
jmp 0x435000
mov ecx, 0x7c1dd190
nop dword [eax]
mov edx, ecx
cmp ecx, 0xfa16bdbb
jg 0x435030
cmp edx, 0xe4b2413b
jg 0x435060
mov ecx, ebx
cmp edx, 0x920e7b69
je 0x435000
mov ecx, edx
cmp edx, 0xb342c5d3
jne 0x435000
mov ecx, 0x11ee917c
jmp 0x435000
cmp edx, 0x2154ef6f
jle 0x435079
mov ecx, edi
cmp edx, 0x2154ef70
je 0x435000
mov ecx, edx
cmp edx, 0x7c1dd190
jne 0x435000
mov ecx, dword [esi + 0x20]
jmp 0x435000
cmp edx, 0xe4b2413c
je 0x434ff4
mov ecx, edx
cmp edx, 0xeed2dbdc
jne 0x435000
mov ecx, 0x2154ef70
jmp 0x435000
mov ecx, eax
cmp edx, 0x11ee917c
je 0x435000
mov ecx, edx
cmp edx, 0xfa16bdbc
jne 0x435000
mov eax, dword [esi + 4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov ecx, eax
xor ecx, 0xffffcfff
and ecx, eax
movzx eax, byte [esi + 0x74]
and eax, 1
cmp ecx, 0x3000
mov ecx, 0x81ad3cef
mov dword [esi + 0xc], eax
mov eax, 0xb8ed28db
cmove eax, ecx
jmp 0x4341a0
cmp eax, 0x8dd6c67e
je 0x436335
cmp eax, 0x90e1c320
jne 0x4341a0
mov eax, dword [esi + 0xe4]
mov ecx, dword [esi + 0x10]
inc eax
mov dword [ecx], eax
mov eax, 0x7a07e0bd
jmp 0x4341a0
cmp eax, 0x58392d33
je 0x43634f
cmp eax, 0x5878c86b
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x94c11f4e
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, 0xd94bd450
jmp 0x43661a
cmp eax, 0xd8416c3a
je 0x436375
cmp eax, 0xd8b3879c
jne 0x4341a0
mov eax, 0x95e3acdb
jmp 0x4341a0
cmp eax, 0xd11ec67
je 0x4363ac
cmp eax, 0xf04f353
jne 0x4341a0
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov dword [esi], eax
mov eax, 0xc0081009
nop word [eax + eax]
cmp eax, 0x97766343
je 0x4363b6
cmp eax, 0xc0081009
jne 0x435190
mov eax, dword [esi]
mov eax, dword [eax]
mov dword [esi + 0x110], eax
mov eax, 0x97766343
jmp 0x435190
cmp eax, 0xb2102241
je 0x4363df
cmp eax, 0xb37a4ec2
jne 0x4341a0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0xc]
cmp byte [ecx + eax + 1], 0x78
mov eax, 0xddb8d12c
sete byte [esi + 0x3b]
jmp 0x4341a0
cmp eax, 0x78325c46
je 0x4363f0
cmp eax, 0x78f93e21
jne 0x4341a0
mov eax, 0x51f16ecd
jmp 0x4341a0
cmp eax, 0xe669992e
je 0x436434
cmp eax, 0xe848518d
jne 0x4341a0
mov eax, dword [esi + 0xcc]
mov ecx, 0xb37a4ec2
cmp byte [eax], 0x30
mov eax, 0xc40b3d0a
cmove eax, ecx
jmp 0x4341a0
cmp eax, 0x107e3b17
je 0x43643e
cmp eax, 0x14ec2e47
jne 0x4341a0
mov eax, dword [esi + 0x9c]
mov ebx, 0xd97a05c2
mov edi, 0xd6c700ab
cmp byte [eax], 0x2b
mov eax, dword [0x483e08]
lea ecx, [eax + 1]
sete byte [esi + 0x39]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xd6c700ab
jmp 0x436577
cmp eax, 0x80f57704
je 0x436464
cmp eax, 0x81ad3cef
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xb2102241
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, 0x5f42997c
jmp 0x43661a
cmp eax, 0x3dbb5151
je 0x43646e
cmp eax, 0x4d393ac0
jne 0x4341a0
mov eax, 0x692b9a20
jmp 0x4341a0
cmp eax, 0xbeffcd1e
je 0x4364c9
cmp eax, 0xc07de221
jne 0x4341a0
mov eax, dword [esi + 0xec]
mov ecx, 0x16b46da5
cmp eax, dword [esi + 0xf0]
mov eax, 0x524287c4
cmova eax, ecx
jmp 0x4341a0
cmp eax, 0xf62fc2cf
je 0x4364df
cmp eax, 0xf75a5daa
jne 0x4341a0
mov eax, dword [esi + 0xd4]
add eax, 2
mov dword [esi + 0xc], eax
mov eax, 0xc40b3d0a
jmp 0x4341a0
cmp eax, 0x9d7a266f
je 0x4364e9
cmp eax, 0x9dacd497
jne 0x4341a0
cmp byte [esi + 0x3d], 0
mov eax, 0x758f8598
mov ecx, 0x5150410e
cmovne eax, ecx
jmp 0x4341a0
cmp eax, 0x6ae8702f
je 0x436533
cmp eax, 0x6ce17ee9
jne 0x4341a0
mov eax, 0xe57351e4
jmp 0x4341a0
cmp eax, 0xdd2f201f
je 0x436549
cmp eax, 0xddb8d12c
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xf7864ffc
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, 0x965fb700
jmp 0x43418d
cmp eax, 0x2d4391e2
je 0x436553
cmp eax, 0x2de08fa2
jne 0x4341a0
mov eax, dword [esi + 0x10]
mov eax, 0x6c59c9c
jmp 0x4341a0
cmp eax, 0x8bf136d9
je 0x436594
cmp eax, 0x8dc516fb
jne 0x4341a0
mov edx, dword [0x483e08]
mov eax, dword [0x483e04]
mov edi, 0x8bf136d9
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, 0x80f57704
jmp 0x43641d
cmp eax, 0x54f33fda
je 0x43659e
cmp eax, 0x57556768
jne 0x4341a0
mov eax, dword [esi + 0x10]
mov ecx, 0xacf548c2
mov eax, dword [eax]
cmp byte [eax + 1], 0
mov eax, 0x7a07e0bd
cmovg eax, ecx
jmp 0x4341a0
cmp eax, 0xd6c700ab
je 0x4365a8
cmp eax, 0xd7824a27
jne 0x4341a0
cmp byte [esi + 0x3f], 0
mov eax, 0x2c81f22e
mov ecx, 0xb8e89424
mov dword [esi + 0x58], 0
cmovne eax, ecx
jmp 0x4341a0
cmp eax, 0x7c8b7f1
je 0x4365b8
cmp eax, 0xcae50c9
jne 0x4341a0
cmp byte [esi + 0x41], 0
mov eax, 0x3dbb5151
mov ecx, 0xfab87f7
cmovne eax, ecx
jmp 0x4341a0
cmp eax, 0xae18b3bc
je 0x4365ec
cmp eax, 0xaf9b3bce
jne 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xeace47cd
lea eax, [edx - 1]
jmp 0x434172
cmp eax, 0x758f8598
je 0x43662f
cmp eax, 0x76f1f5eb
jne 0x4341a0
mov eax, dword [0x483e08]
mov ebx, 0x877b3510
mov edi, 0x4d8240d3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4d8240d3
jmp 0x4355b5
cmp eax, 0xe5108a11
je 0x43672a
cmp eax, 0xe57351e4
jne 0x4341a0
push eax
sub esp, 0x14
mov edi, dword [0x483e08]
mov edx, dword [0x483e04]
mov ecx, esp
mov dword [esi + 8], ecx
lea eax, [edi + 1]
imul eax, edi
mov edi, 0x6ce17ee9
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5a5ab6fb
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, edi
cmove eax, ebx
cmp edx, 0xa
cmovge eax, edi
jmp 0x4341a0
mov eax, dword [0x483e08]
mov ebx, 0x9d7a266f
mov edi, 0xa2765b15
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0xa2765b15
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x436577
cmp byte [esi + 0x3e], 0
mov eax, 0x353468f8
mov ecx, 0x22544cdb
cmovne eax, ecx
jmp 0x4341a0
mov eax, dword [esi + 0xf4]
mov edi, 0xc606ff25
mov ebx, 0xc606ff25
mov edx, 0xf9fd53ee
mov dword [esi + 0x20], eax
mov eax, dword [0x4843b8]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
cmp dword [0x4843b4], 0xa
setl cl
or cl, al
mov ecx, 0x60810c2b
mov eax, 0x94d71dec
cmovne ecx, eax
mov eax, 0x60810c2b
mov dword [esi + 4], ecx
mov ecx, 0xedd12c70
cmovne eax, ecx
mov ecx, 0x58a8e869
cmovne edi, ecx
mov ecx, 0x75e6e160
cmovne ebx, ecx
jmp 0x435650
mov ecx, dword [esi]
mov edx, 0xedd12c70
nop word [eax + eax]
mov ecx, edx
cmp edx, 0xf9fd53ed
jle 0x435680
cmp ecx, 0x60810c2a
jg 0x4356c0
mov edx, ebx
cmp ecx, 0xf9fd53ee
je 0x435650
mov edx, ecx
cmp ecx, 0x58a8e869
jne 0x435650
mov edx, 0xcd2d1bf0
jmp 0x435650
cmp ecx, 0xcd2d1bef
jle 0x4356e6
mov edx, eax
cmp ecx, 0xcd2d1bf0
je 0x435650
mov edx, ecx
cmp ecx, 0xedd12c70
jne 0x435650
mov ecx, dword [esi]
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [esi + 0x2c], edx
mov edx, dword [esi + 4]
mov dword [esi + 0xc0], ecx
jmp 0x435650
cmp ecx, 0x60810c2b
je 0x435640
mov edx, ecx
cmp ecx, 0x75e6e160
jne 0x435650
mov ecx, dword [esi + 0x20]
mov edx, edi
mov dword [esi], ecx
jmp 0x435650
cmp ecx, 0xc606ff25
jne 0x4356f8
mov edx, 0x75e6e160
jmp 0x435650
mov edx, ecx
cmp ecx, 0x94d71dec
jne 0x435650
mov eax, dword [esi + 0xc0]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x110]
sub eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x18]
mov dword [ecx], eax
mov eax, 0xe41c2741
jmp 0x4341a0
mov ecx, dword [esi + 0xdc]
mov eax, 0x3c30588d
mov dword [esi + 0x7c], ecx
jmp 0x4341a0
cmp byte [esi + 0x3b], 0
mov eax, 0xef6143ee
mov ecx, 0x58392d33
cmovne eax, ecx
jmp 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x9b243476
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, 0xbac0ed1c
jmp 0x43661a
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x28]
mov dword [esi + 0x108], eax
mov eax, 0x1afb170b
jmp 0x4341a0
mov eax, 0xae18b3bc
jmp 0x4341a0
mov eax, dword [0x483e08]
mov ebx, 0x88eece9c
mov edi, 0x63c4636
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x63c4636
jmp 0x436577
push dword [esi + 0x78]
mov eax, dword [ebp + 0x1c]
push eax
mov edi, eax
call fcn.00445cb0
add esp, 8
mov dword [esi + 0xbc], eax
mov word [esi + 0x10e], 0x2e
call fcn.00443ff8
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [esi + 0x10e], al
lea eax, [esi + 0x10e]
push eax
push edi
call fcn.00445cb0
add esp, 8
mov ecx, dword [ebp + 0x14]
lea edi, [esi + 0x110]
mov dword [esi + 0x5c], eax
push edi
call fcn.0041a3f0
push edi
call fcn.00426db0
add esp, 4
mov ecx, edi
mov dword [esi + 0x20], eax
call fcn.0041a670
mov eax, dword [esi + 8]
mov ecx, dword [esi + 8]
push 0
mov edi, dword [esi + 0x28]
push edi
call fcn.00427410
mov ecx, dword [esi + 8]
push 0
call fcn.00427880
mov ebx, dword [ebp + 0x1c]
mov ecx, dword [esi + 0x20]
lea edx, [ebx + edi]
push eax
push edx
push ebx
call fcn.00427740
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x54]
mov ecx, dword [ebp + 0x14]
push dword [esi + 0x54]
call fcn.0041a3f0
push dword [esi + 0x54]
call fcn.004279d0
add esp, 4
mov dword [esi + 0xa0], eax
mov ecx, dword [esi + 0x54]
call fcn.0041a670
mov eax, dword [esi + 0x54]
mov eax, 0xe2121af8
jmp 0x4341a0
mov ecx, dword [esi + 0xf8]
mov eax, dword [0x4843b0]
mov ebx, 0xe4b2413c
mov edi, 0xb342c5d3
lea edx, [eax - 1]
mov ecx, dword [ecx + 0x14]
imul edx, eax
not edx
or edx, 0xfffffffe
mov dword [esi + 4], ecx
mov ecx, 0xeed2dbdc
cmp edx, 0xffffffff
setne al
cmp dword [0x4843ac], 0xa
setge dl
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
or dl, ah
mov eax, 0xb342c5d3
mov edx, 0xfa16bdbc
cmovne ebx, ecx
cmovne eax, edx
mov edx, 0x11ee917c
mov ecx, 0x7c1dd190
mov dword [esi + 0x20], ebx
mov ebx, 0xe4b2413c
cmovne edi, edx
cmovne ebx, ecx
mov ecx, 0x920e7b69
jmp 0x435920
mov ecx, 0x7c1dd190
nop dword [eax]
mov edx, ecx
cmp ecx, 0xfa16bdbb
jg 0x435950
cmp edx, 0xe4b2413b
jg 0x435980
mov ecx, ebx
cmp edx, 0x920e7b69
je 0x435920
mov ecx, edx
cmp edx, 0xb342c5d3
jne 0x435920
mov ecx, 0x11ee917c
jmp 0x435920
cmp edx, 0x2154ef6f
jle 0x435999
mov ecx, edi
cmp edx, 0x2154ef70
je 0x435920
mov ecx, edx
cmp edx, 0x7c1dd190
jne 0x435920
mov ecx, dword [esi + 0x20]
jmp 0x435920
cmp edx, 0xe4b2413c
je 0x435918
mov ecx, edx
cmp edx, 0xeed2dbdc
jne 0x435920
mov ecx, 0x2154ef70
jmp 0x435920
mov ecx, eax
cmp edx, 0x11ee917c
je 0x435920
mov ecx, edx
cmp edx, 0xfa16bdbc
jne 0x435920
mov eax, dword [esi + 4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [esi + 0x4c]
mov dword [eax], ecx
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0x40
mov eax, 0xd3ff127e
mov ecx, 0xa00bda03
cmove eax, ecx
jmp 0x4341a0
movzx eax, byte [ebp + 0x24]
mov byte [esi + 0x3d], al
mov eax, 0x9dacd497
jmp 0x4341a0
mov eax, dword [0x4843b8]
mov ebx, 0x60810c2b
mov edi, 0xc606ff25
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
setne al
cmp dword [0x4843b4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x94d71dec
or cl, dl
mov ecx, 0x60810c2b
mov edx, 0xc606ff25
cmovne ecx, eax
mov eax, 0xedd12c70
cmovne ebx, eax
mov eax, 0x58a8e869
mov dword [esi + 0x20], ecx
mov ecx, 0xf9fd53ee
cmovne edx, eax
mov eax, 0x75e6e160
cmovne edi, eax
jmp 0x435a70
mov eax, dword [esi]
mov ecx, 0xedd12c70
nop dword [eax + eax]
mov eax, ecx
cmp ecx, 0xf9fd53ed
jle 0x435aa0
cmp eax, 0x60810c2a
jg 0x435ad0
mov ecx, edi
cmp eax, 0xf9fd53ee
je 0x435a70
mov ecx, eax
cmp eax, 0x58a8e869
jne 0x435a70
mov ecx, 0xcd2d1bf0
jmp 0x435a70
cmp eax, 0xcd2d1bef
jle 0x435ae9
mov ecx, ebx
cmp eax, 0xcd2d1bf0
je 0x435a70
mov ecx, eax
cmp eax, 0xedd12c70
jne 0x435a70
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x2c], eax
jmp 0x435a70
cmp eax, 0x60810c2b
je 0x435a64
mov ecx, eax
cmp eax, 0x75e6e160
jne 0x435a70
mov eax, dword [ebp + 0x14]
mov ecx, edx
mov dword [esi], eax
jmp 0x435a70
cmp eax, 0xc606ff25
jne 0x435afa
mov ecx, 0x75e6e160
jmp 0x435a70
mov ecx, eax
cmp eax, 0x94d71dec
jne 0x435a70
mov eax, dword [esi + 0x2c]
mov ebx, 0x20bb4faa
mov edi, 0x3c75e0ab
mov dword [esi + 0x114], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x114]
mov eax, dword [esi + 0x110]
mov dword [esi + 0xec], eax
mov eax, dword [0x483e08]
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x3c75e0ab
sete cl
cmove eax, ebx
cmp dword [0x483e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
mov edx, dword [esi + 0x28]
cmovne eax, ebx
mov dword [esi + 0xf0], edx
jmp 0x4341a0
mov eax, dword [0x483e08]
mov ebx, 0xe049d252
mov edi, 0x73014697
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x73014697
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete cl
cmove eax, ebx
cmp dword [0x483e04], 0xa
setl dl
cmovge eax, edi
mov edi, dword [esi + 0x5c]
xor dl, cl
mov edx, dword [esi + 0x28]
cmovne eax, ebx
mov dword [esi + 0xa8], edi
mov dword [esi + 0xac], edx
jmp 0x4341a0
cmp dword [esi + 0xe0], 0
mov eax, 0x2c81f22e
mov ecx, 0xe3411c21
mov dword [esi + 0x58], 0
cmovg eax, ecx
jmp 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x950ac17b
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, 0xd8416c3a
jmp 0x43418d
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xb632ee2c
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, 0xf76541ff
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0xd4], edx
jmp 0x4341a0
mov eax, dword [esi + 0x5c]
mov dword [esi + 0xdc], eax
mov eax, 0x1cb984ea
jmp 0x4341a0
mov eax, 0x5878c86b
jmp 0x4341a0
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push dword [esi + 0x30]
call fcn.00428650
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.004287c0
mov ecx, dword [esi + 0x44]
mov edi, 0xd8416c3a
mov byte [ecx], al
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
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, 0x6ae8702f
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0x28]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
cmp dword [esi + 0x5c], edx
setne byte [esi + 0x3c]
jmp 0x4341a0
mov eax, 0x71319421
jmp 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xea94fe73
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, 0xe669992e
cmovne edx, edi
cmp eax, 0xffffffff
mov eax, edx
cmove eax, edi
cmp ecx, 0xa
cmovge eax, edx
mov edx, dword [ebp + 0x1c]
mov dword [esi + 0xc4], edx
jmp 0x4341a0
mov eax, 0x9a981f
jmp 0x4341a0
mov eax, 0x8dd6c67e
jmp 0x4341a0
mov eax, dword [esi + 0x68]
mov ecx, dword [esi + 8]
push 0
call fcn.00427880
lea ebx, [ebp + 0xc]
mov ecx, dword [esi + 0x88]
vmovsd xmm0, qword [ebx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x88]
mov edi, dword [esi + 0x34]
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.00429610
add esp, 0x18
mov eax, dword [esi + 0x68]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebx + 4], edx
mov dword [ebx], ecx
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov edi, dword [esi + 0x8c]
mov dword [edi + 4], edx
mov dword [edi], ecx
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x8c]
mov edi, dword [esi + 0x34]
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.00429260
add esp, 0x18
mov eax, 0x78325c46
jmp 0x4341a0
mov eax, dword [esi + 0x48]
mov eax, 0x758f8598
jmp 0x4341a0
mov eax, 0xe41c2741
jmp 0x4341a0
mov eax, 0xf75a5daa
jmp 0x4341a0
mov eax, 0xa90f89b3
jmp 0x4341a0
mov eax, dword [esi + 0x50]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov eax, 0x6d378d8f
jmp 0x4341a0
mov eax, 0xdc2ab77f
jmp 0x4341a0
mov eax, dword [0x483e08]
mov edi, 0x51f16ecd
mov ebx, 0x78f93e21
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x78f93e21
jmp 0x43674b
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xd6c700ab
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, 0x14ec2e47
jmp 0x43661a
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x7c]
mov dword [eax], ecx
mov ecx, 0x135e250f
mov eax, dword [esi + 0x10]
mov eax, dword [esi + 0x30]
mov dword [esi], eax
nop word cs:[eax + eax]
cmp ecx, 0xa58c867a
je 0x436768
cmp ecx, 0x135e250f
jne 0x435ef0
mov ecx, dword [esi]
call fcn.0040e420
mov ecx, 0xa58c867a
jmp 0x435ef0
mov eax, 0x89f300d3
mov dword [esi + 0x78], 0x4781bf
jmp 0x4341a0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esi + 0xc]
movsx eax, byte [ecx + eax + 1]
mov dword [esi + 0xd0], eax
mov eax, 0xe01fb58a
jmp 0x4341a0
mov eax, 0xf7864ffc
jmp 0x4341a0
mov eax, dword [esi + 0xc]
mov ecx, 0xc40b3d0a
add eax, 2
cmp eax, dword [esi + 0x28]
mov eax, 0x7c8b7f1
cmova eax, ecx
jmp 0x4341a0
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x9c], eax
mov eax, 0x80395d50
jmp 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xed1fff43
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, 0x54f33fda
cmovne edi, ebx
test edx, eax
mov edx, dword [esi + 0xc]
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [ebp + 0x1c]
cmovge eax, edi
add ecx, edx
mov dword [esi + 0xcc], ecx
jmp 0x4341a0
mov eax, dword [0x483e08]
mov edi, 0x5878c86b
mov ebx, 0x94c11f4e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x94c11f4e
jmp 0x4360e1
mov edx, dword [0x483e08]
mov eax, dword [0x483e04]
mov edi, 0x807558f0
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, 0x78f93e21
cmovne edx, edi
cmp ecx, 0xffffffff
mov ecx, edx
cmove ecx, edi
cmp eax, 0xa
mov eax, dword [ebp + 0x14]
cmovge ecx, edx
mov dword [esi + 0xf4], eax
mov eax, ecx
jmp 0x4341a0
mov eax, dword [esi + 0x4c]
mov eax, dword [eax]
mov dword [esi + 0xfc], eax
mov eax, 0x7c24c49a
jmp 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x5f1561e6
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, 0xe669992e
jmp 0x43418d
mov eax, dword [esi + 0x10]
mov eax, dword [eax]
mov dword [esi + 0xb0], eax
mov eax, 0x508ea583
jmp 0x4341a0
mov eax, dword [esi + 0xc8]
cmp eax, 0x2d
mov eax, 0x69a46353
sete byte [esi + 0x3a]
movzx ecx, byte [esi + 0x3a]
mov byte [esi + 0x16], cl
jmp 0x4341a0
mov eax, dword [esi + 0x4c]
mov eax, dword [ebp + 0x14]
mov dword [esi + 0xf8], eax
mov eax, 0xa33bf114
jmp 0x4341a0
mov eax, dword [0x483e08]
mov edi, 0x76f1f5eb
mov ebx, 0x4d8240d3
lea ecx, [eax + 1]
imul ecx, eax
mov eax, 0x4d8240d3
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
jmp 0x43674b
lea ecx, [ebp + 0xc]
mov eax, dword [esi + 0x84]
vmovsd xmm0, qword [ecx]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x64]
mov ecx, dword [esi + 0x84]
mov edx, dword [esi + 0x34]
mov edi, dword [esi + 0x100]
mov ebx, dword [esi + 0x104]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ebx
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.00429610
add esp, 0x18
mov eax, dword [esi + 0x64]
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x64]
mov eax, 0xc5970a48
jmp 0x4341a0
mov eax, 0x76f1f5eb
jmp 0x4341a0
mov eax, dword [esi + 0xe8]
mov ebx, 0x60810c2b
mov edi, 0xc606ff25
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x18]
mov eax, dword [0x4843b8]
lea ecx, [eax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
setne al
cmp dword [0x4843b4], 0xa
setge cl
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
mov eax, 0x94d71dec
or cl, dl
mov ecx, 0x60810c2b
mov edx, 0xc606ff25
cmovne ecx, eax
mov eax, 0xedd12c70
cmovne ebx, eax
mov eax, 0x58a8e869
mov dword [esi + 0x20], ecx
mov ecx, 0xf9fd53ee
cmovne edx, eax
mov eax, 0x75e6e160
cmovne edi, eax
jmp 0x4361e0
mov eax, dword [esi]
mov ecx, 0xedd12c70
nop dword [eax]
mov eax, ecx
cmp ecx, 0xf9fd53ed
jle 0x436210
cmp eax, 0x60810c2a
jg 0x436240
mov ecx, edi
cmp eax, 0xf9fd53ee
je 0x4361e0
mov ecx, eax
cmp eax, 0x58a8e869
jne 0x4361e0
mov ecx, 0xcd2d1bf0
jmp 0x4361e0
cmp eax, 0xcd2d1bef
jle 0x436259
mov ecx, ebx
cmp eax, 0xcd2d1bf0
je 0x4361e0
mov ecx, eax
cmp eax, 0xedd12c70
jne 0x4361e0
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esi + 4], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x2c], eax
jmp 0x4361e0
cmp eax, 0x60810c2b
je 0x4361d5
mov ecx, eax
cmp eax, 0x75e6e160
jne 0x4361e0
mov eax, dword [ebp + 0x14]
mov ecx, edx
mov dword [esi], eax
jmp 0x4361e0
cmp eax, 0xc606ff25
jne 0x43626a
mov ecx, 0x75e6e160
jmp 0x4361e0
mov ecx, eax
cmp eax, 0x94d71dec
jne 0x4361e0
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x114], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x114]
mov ecx, dword [esi + 0x110]
cmp ecx, 1
mov ecx, 0x524287c4
sbb eax, 0
mov eax, 0x106f6b99
cmovl eax, ecx
jmp 0x4341a0
mov eax, 0x3491ab42
jmp 0x4341a0
mov eax, dword [esi + 0x4c]
cmp dword [eax], 0x100
mov eax, 0xcae50c9
sete byte [esi + 0x41]
jmp 0x4341a0
mov eax, dword [esi + 0x50]
mov edi, 0x7ba1599d
vmovsd xmm0, qword [eax]
lea eax, [ebp + 0xc]
vmovsd qword [eax], xmm0
mov eax, dword [esi + 0x50]
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov edx, dword [0x483e08]
mov eax, dword [0x483e04]
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, 0xdd2f201f
jmp 0x43641d
mov eax, dword [esi + 0xd0]
mov ecx, 0x58392d33
cmp eax, 0x58
mov eax, 0xc40b3d0a
cmove eax, ecx
jmp 0x4341a0
cmp byte [esi + 0x39], 0
mov eax, 0x64b9abb
mov ecx, 0x69a46353
mov byte [esi + 0x16], 1
cmovne eax, ecx
jmp 0x4341a0
mov eax, dword [0x483e08]
mov ebx, 0x3491ab42
mov edi, 0xf76541ff
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf76541ff
jmp 0x436577
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0xa0]
mov dword [eax], ecx
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
push dword [esi + 0x30]
call fcn.00428650
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x1c]
mov ecx, dword [eax]
call fcn.004287c0
mov ecx, dword [esi + 0x44]
mov byte [ecx], al
mov eax, 0x950ac17b
jmp 0x4341a0
mov eax, 0xa3cbacb6
jmp 0x4341a0
mov eax, dword [esi + 0x110]
mov ecx, dword [esi]
call dword [eax + 0xc]
mov byte [esi + 0x17], al
mov ecx, dword [esi + 8]
push dword [esi + 0x5c]
call fcn.00427880
mov dword [esi + 0xa4], eax
mov eax, 0xf8f9d82e
jmp 0x4341a0
mov dword [esi + 0x78], 0x4781c2
mov eax, 0x5f42997c
jmp 0x4341a0
mov edx, dword [0x483e08]
mov eax, dword [0x483e04]
mov edi, 0x7ba1599d
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, 0x6d378d8f
cmovne edi, ebx
test edx, ecx
mov ecx, edi
cmove ecx, ebx
cmp eax, 0xa
cmovge ecx, edi
mov eax, ecx
jmp 0x4341a0
mov eax, 0x5f1561e6
jmp 0x4341a0
mov eax, dword [0x483e08]
mov edi, 0x1c8520d3
mov ebx, 0xbeffcd1e
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xbeffcd1e
jmp 0x43674b
mov eax, 0xc5970a48
jmp 0x4341a0
mov eax, dword [esi + 0x6c]
mov ecx, dword [esi + 8]
push 0
call fcn.00427880
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x90]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x6c]
mov edx, dword [esi + 0x90]
mov edi, dword [esi + 0x34]
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.00429610
add esp, 0x18
mov eax, 0xe4287c5a
jmp 0x4341a0
mov eax, dword [esi + 0xa8]
mov eax, dword [esi + 0xac]
mov eax, 0x1c8520d3
jmp 0x4341a0
mov eax, 0xf0803486
jmp 0x4341a0
mov eax, dword [0x483e08]
mov edi, 0xd602514c
mov ebx, 0xa2765b15
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xa2765b15
sete cl
cmove eax, edi
cmp dword [0x483e04], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
mov edx, dword [esi + 0xbc]
cmovne eax, edi
mov dword [esi + 0xd8], edx
jmp 0x4341a0
cmp byte [esi + 0x3c], 0
mov eax, 0xa3cbacb6
mov ecx, 0xf04f353
cmovne eax, ecx
jmp 0x4341a0
mov eax, 0xda149a12
jmp 0x4341a0
mov eax, dword [esi + 0x10]
mov eax, dword [0x483e08]
mov ebx, 0xf0803486
mov edi, 0xf62fc2cf
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0xf62fc2cf
sete cl
cmove eax, ebx
cmp dword [0x483e04], 0xa
setl dl
cmovge eax, edi
xor dl, cl
cmovne eax, ebx
jmp 0x4341a0
mov eax, 0x8dc516fb
jmp 0x4341a0
mov eax, 0xe848518d
jmp 0x4341a0
mov eax, dword [esi + 0x9c]
mov eax, 0x14ec2e47
jmp 0x4341a0
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0x2b816292
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, 0xed1fff43
jmp 0x43418d
mov edx, dword [0x483e08]
mov ecx, dword [0x483e04]
mov edi, 0xc9c0a12d
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, 0xb5f30fb9
cmovne edi, ebx
test edx, eax
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
jmp 0x4341a0
mov ecx, dword [0x483fd0]
mov edx, dword [0x483fcc]
mov edi, 0x6a9f76b7
mov ebx, 0x470d1cf8
lea eax, [ecx + 1]
imul eax, ecx
not eax
or eax, 0xfffffffe
cmp eax, 0xffffffff
sete cl
cmp edx, 0xa
setl ch
xor ch, cl
cmovne edi, ebx
cmp eax, 0xffffffff
mov eax, dword [esi + 8]
mov ecx, edi
sete byte [esi + 0x42]
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
mov edi, 0xb5617f4f
setl byte [esi + 0x43]
mov dword [esi + 0x20], eax
nop word cs:[eax + eax]
cmp edi, 0x470d1cf7
jg 0x4366c0
cmp edi, 0x9ad7591b
je 0x4366e3
cmp edi, 0xb5617f4f
je 0x4366f2
cmp edi, 0xb5b61cbc
jne 0x436690
mov eax, dword [esi + 0x20]
mov edi, ecx
mov dword [esi], eax
jmp 0x436690
cmp edi, 0x470d1cf8
je 0x436720
cmp edi, 0x552f3972
je 0x436783
cmp edi, 0x6a9f76b7
jne 0x436690
mov edi, 0xb5b61cbc
jmp 0x436690
mov eax, dword [esi]
mov edi, 0x552f3972
add eax, 0x10
mov dword [esi + 4], eax
jmp 0x436690
movzx eax, byte [esi + 0x42]
mov bh, byte [esi + 0x43]
mov edi, 0x6a9f76b7
mov edx, 0xb5b61cbc
mov bl, al
xor bl, bh
test bh, bh
cmovne edi, edx
test al, al
mov eax, 0x6a9f76b7
cmove edi, eax
test bl, bl
cmovne edi, edx
jmp 0x436690
mov edi, 0x9ad7591b
jmp 0x436690
mov eax, dword [0x483e08]
mov edi, 0xe57351e4
mov ebx, 0x6ce17ee9
lea ecx, [eax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov eax, 0x6ce17ee9
sete cl
cmove eax, edi
cmp dword [0x483e04], 0xa
setl dl
cmovge eax, ebx
xor dl, cl
cmovne eax, edi
jmp 0x4341a0
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x10]
mov dword [ecx], eax
mov eax, 0xa90f89b3
jmp 0x4341a0
mov eax, dword [esi + 4]
mov dword [esi + 0x110], eax
mov eax, dword [esi + 0x110]
mov eax, dword [eax]
mov dword [esi + 0xe8], eax
mov eax, 0xc353d64f
jmp 0x4341a0
cmp eax, 0x1afb170b
jne 0x4341a0
mov edi, dword [esi + 0x108]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
sub edi, eax
push eax
call fcn.00427880
lea edx, [ebp + 0xc]
mov ecx, dword [esi + 0x94]
vmovsd xmm0, qword [edx]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x94]
mov ebx, dword [esi + 0x34]
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.00429610
add esp, 0x18
mov eax, dword [esi + 0x70]
mov ecx, dword [ebp + 0x14]
vmovsd xmm0, qword [eax]
vmovsd qword [esi + 0x20], xmm0
mov eax, dword [esi + 0x70]
push 0
push 0
call fcn.00410550
mov eax, dword [esi + 0x18]
mov eax, dword [eax]
mov ecx, dword [esi + 0x98]
vmovsd xmm0, qword [esi + 0x20]
vmovsd qword [ecx], xmm0
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x34]
sub esp, 0x18
vmovsd xmm0, qword [ecx]
movsx ecx, byte [ebp + 0x18]
mov ebx, dword [ebp + 8]
vmovsd qword [esp + 8], xmm0
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.00429260
add esp, 0x18
mov eax, dword [esi + 0x4c]
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x44]
mov edi, dword [esi + 0x30]
mov eax, 0x3b5f5fb1
nop dword [eax + eax]
cmp eax, 0xb3b706af
je 0x4368a6
cmp eax, 0x3b5f5fb1
jne 0x436880
mov dword [esi + 0x110], edi
mov ecx, dword [esi + 0x110]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x436880
mov ecx, dword [esi + 0x110]
call fcn.00408fd0
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 8]
mov eax, 0x3b5f5fb1
nop
cmp eax, 0xb3b706af
je 0x4368e6
cmp eax, 0x3b5f5fb1
jne 0x4368c0
mov dword [esi + 0x110], edi
mov ecx, dword [esi + 0x110]
call fcn.004088d0
mov eax, 0xb3b706af
jmp 0x4368c0
mov ecx, dword [esi + 0x110]
call fcn.00408fd0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0x118]
xor ecx, ebp
call fcn.0043d1d0
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20