Function at 0x416d70
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 eax, dword [0x48f7ac]
mov esi, esp
xor eax, ebp
mov dword [esi + 0x128], eax
mov eax, dword [0x4904ac]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, dword [0x4904b0]
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xdd2cdfee
sete byte [esi + 0x56]
cmp eax, 0xa
mov eax, 0x4a522786
not eax
setl byte [esi + 0x57]
mov dword [esi + 0x50], eax
mov eax, 0x14368e6f
not eax
mov dword [esi + 0x4c], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0xba43933f
mov edi, 0xc8238f60
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xc8238f60
sete al
cmove ecx, ebx
cmp dword [0x4904b0], 0xa
setl dl
cmovge ecx, edi
xor dl, al
cmovne ecx, ebx
cmp ecx, 0xfa9e2701
jg 0x416e90
cmp ecx, 0xc6c1e368
jg 0x416f30
cmp ecx, 0xaa0a4bb3
jg 0x4170ad
cmp ecx, 0x91bc6eba
jle 0x417296
cmp ecx, 0xa0b71945
jg 0x417822
cmp ecx, 0x9ac540e2
jle 0x417f38
cmp ecx, 0x9ee6875e
jle 0x418b72
cmp ecx, 0x9ee6875f
je 0x41a633
cmp ecx, 0x9f54f1f3
je 0x41a649
cmp ecx, 0xa010d48d
jne 0x416e10
mov ecx, 0x8c465b15
cmp ecx, 0xfa9e2701
jle 0x416e18
nop dword [eax]
cmp ecx, 0x3dcd2fbf
jg 0x416fc0
cmp ecx, 0x20a66a2e
jg 0x417164
cmp ecx, 0xd85d853
jg 0x417304
cmp ecx, 0x1a5592e
jle 0x4179d0
cmp ecx, 0x5051fc2
jle 0x417f8e
cmp ecx, 0x7e00b8f
jle 0x418bac
cmp ecx, 0x7e00b90
je 0x41a69b
cmp ecx, 0xa811952
je 0x41a6ce
cmp ecx, 0xafce83a
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xbbd40524
mov ebx, 0x2b9795e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2b9795e
jmp 0x41cae6
cmp ecx, 0xe6ab7bc6
jg 0x417117
cmp ecx, 0xd673ad2b
jle 0x417372
cmp ecx, 0xdd4da0f0
jg 0x417873
cmp ecx, 0xda8d378b
jle 0x417fe4
cmp ecx, 0xdc7a1df0
jle 0x418bf7
cmp ecx, 0xdc7a1df1
je 0x41a6e4
cmp ecx, 0xdd00b33f
je 0x41a717
cmp ecx, 0xdd2cdfee
jne 0x416e10
mov al, byte [esi + 0x56]
mov cl, byte [esi + 0x57]
mov edi, 0x91bc6ebb
mov ebx, 0xd55cefc3
mov edx, ecx
xor dl, al
test cl, cl
mov ecx, 0xd55cefc3
cmovne ecx, edi
test al, al
cmove ecx, ebx
test dl, dl
jmp 0x41cafb
cmp ecx, 0x5eefbc64
jg 0x4171ea
cmp ecx, 0x4ff4a398
jg 0x4173d0
cmp ecx, 0x424278c2
jle 0x417a27
cmp ecx, 0x48b9bec2
jle 0x41801e
cmp ecx, 0x4b740297
jle 0x418c36
cmp ecx, 0x4b740298
je 0x41a74a
cmp ecx, 0x4c7d0f08
je 0x41a93d
cmp ecx, 0x4f3948cd
jne 0x416e10
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf4]
mov eax, dword [0x4904ac]
mov ebx, 0x5e634f61
mov edi, 0xe2e0a15b
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xe2e0a15b
jmp 0x416df8
cmp ecx, 0xb7a4e063
jle 0x41743e
cmp ecx, 0xbf73913d
jg 0x4178c5
cmp ecx, 0xbbd40523
jle 0x418074
cmp ecx, 0xbd64e99e
jle 0x418c64
cmp ecx, 0xbd64e99f
je 0x41a964
cmp ecx, 0xbdf0aa87
je 0x41a996
cmp ecx, 0xbf21ff0f
jne 0x416e10
cmp byte [esi + 0xcb], 0
mov ecx, 0x3526071e
mov eax, 0xda8d378c
jmp 0x41af3c
cmp ecx, 0xf607ee82
jle 0x417628
cmp ecx, 0xfa09cbf2
jg 0x417979
cmp ecx, 0xf6419d73
jle 0x418a3f
cmp ecx, 0xf9ec0c25
jg 0x418b34
cmp ecx, 0xf6419d74
je 0x41a4f6
cmp ecx, 0xf9d1c1ff
jne 0x416e10
jmp 0x416dd7
cmp ecx, 0x2dff0a72
jg 0x417686
cmp ecx, 0x27bce8d5
jle 0x417a7e
cmp ecx, 0x29e00775
jle 0x4180bf
cmp ecx, 0x2ac3e3fc
jle 0x418cbe
cmp ecx, 0x2ac3e3fd
je 0x41a9e9
cmp ecx, 0x2b1f8370
je 0x41a9ff
cmp ecx, 0x2c3b8296
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x17f0cc46
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xac02ef56
jmp 0x41c93d
cmp ecx, 0x6ba4b0a3
jg 0x4177a8
cmp ecx, 0x66c7adc6
jle 0x417ad6
cmp ecx, 0x680811fc
jle 0x418116
cmp ecx, 0x6a45b445
jle 0x418cec
cmp ecx, 0x6a45b446
je 0x41aa26
cmp ecx, 0x6a8fbd6d
je 0x41aa4e
cmp ecx, 0x6b0af2f7
jne 0x416e10
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov ecx, 0xb7a4e064
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x890f0a18
jle 0x417c41
cmp ecx, 0x8c12538b
jle 0x418161
cmp ecx, 0x8e12d49b
jle 0x418d2b
cmp ecx, 0x8e12d49c
je 0x41aa80
cmp ecx, 0x8e35e1b0
je 0x41aab2
cmp ecx, 0x90abe453
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xbf97f427
mov ebx, 0xb27883bc
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb27883bc
jmp 0x41cae6
cmp ecx, 0x15832c20
jle 0x417ccc
cmp ecx, 0x1aaf9734
jle 0x4181ab
cmp ecx, 0x1e5dcf65
jle 0x418d6a
cmp ecx, 0x1e5dcf66
je 0x41aada
cmp ecx, 0x1f1cae45
je 0x41aae8
cmp ecx, 0x1fb072d3
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xdc7a1df1
mov ebx, 0xf4b6291b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf4b6291b
jmp 0x41cae6
cmp ecx, 0xcb28dd26
jle 0x417d2e
cmp ecx, 0xcd854e58
jle 0x418202
cmp ecx, 0xd37f70a3
jle 0x418d98
cmp ecx, 0xd37f70a4
je 0x41aafe
cmp ecx, 0xd55cefc3
je 0x41ab22
cmp ecx, 0xd5aa4035
jne 0x416e10
cmp byte [esi + 0x9f], 0
mov ecx, 0x266779b5
mov eax, 0xafce83a
jmp 0x41af3c
cmp ecx, 0x5b441d46
jle 0x417d91
cmp ecx, 0x5be13605
jle 0x41824c
cmp ecx, 0x5e634f60
jle 0x418e16
cmp ecx, 0x5e634f61
je 0x41ab49
cmp ecx, 0x5e726472
je 0x41ab5f
cmp ecx, 0x5e9141f0
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x70674862
mov ebx, 0x9f54f1f3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9f54f1f3
jmp 0x41cae6
cmp ecx, 0xb17ec982
jle 0x417dd7
cmp ecx, 0xb4c2733a
jle 0x4182a3
cmp ecx, 0xb560659e
jle 0x418e54
cmp ecx, 0xb560659f
je 0x41ab85
cmp ecx, 0xb584b7e1
je 0x41abab
cmp ecx, 0xb76c24e0
jne 0x416e10
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov ecx, 0xec75adf8
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xefc92b4e
jle 0x417e1d
cmp ecx, 0xf262f51e
jle 0x41834d
cmp ecx, 0xf33b2899
jle 0x418ebe
cmp ecx, 0xf33b289a
je 0x41abd3
cmp ecx, 0xf343016c
je 0x41abe8
cmp ecx, 0xf4b6291b
jne 0x416e10
mov ecx, 0x1fb072d3
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x33dcda77
jle 0x417e7f
cmp ecx, 0x34e12119
jle 0x4183a3
cmp ecx, 0x383f72de
jle 0x418f40
cmp ecx, 0x383f72df
je 0x41ac0f
cmp ecx, 0x389fcf60
je 0x41ac35
cmp ecx, 0x3c179302
jne 0x416e10
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0xf4]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xa0]
push eax
call fcn.00433c30
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x68]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x6c]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete dl
sete byte [esi + 0x127]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esi + 0x120]
or ah, al
xor cl, dl
xor ah, 1
mov edx, 0x855ff3b5
or ah, cl
mov ecx, 0x855ff3b5
mov eax, 0x9c99eb14
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41a1c0
cmp ecx, 0x72bb7f32
jle 0x417ee1
cmp ecx, 0x7a679ec3
jle 0x4183ed
cmp ecx, 0x7d035836
jle 0x418f8a
cmp ecx, 0x7d035837
je 0x41ac5b
cmp ecx, 0x7d6a512b
je 0x41ac71
cmp ecx, 0x7eb2dea5
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x1a7eb79c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf6419d74
jmp 0x41c62e
cmp ecx, 0xa3d091fc
jle 0x418438
cmp ecx, 0xa5cca72e
jle 0x418fb8
cmp ecx, 0xa5cca72f
je 0x41aca4
cmp ecx, 0xa71acb11
je 0x41acca
cmp ecx, 0xa81a767c
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xa45c2f0c
jmp 0x418fe0
cmp ecx, 0xdef6ac77
jle 0x41848e
cmp ecx, 0xe2eef7e8
jle 0x419003
cmp ecx, 0xe2eef7e9
je 0x41ace0
cmp ecx, 0xe3781b4e
je 0x41ad06
cmp ecx, 0xe5a0fca9
jne 0x416e10
mov ecx, 0x3437c615
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xc09cc2a6
jle 0x4184d8
cmp ecx, 0xc28f32c4
jle 0x41923b
cmp ecx, 0xc28f32c5
je 0x41ad53
cmp ecx, 0xc5c65915
je 0x41ad85
cmp ecx, 0xc67e4e8f
jne 0x416e10
mov eax, dword [esi + 0x58]
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x98]
mov ecx, dword [esi + 0x58]
push dword [ebp + 8]
call fcn.0042ff90
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xd5aa4035
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x673cc134
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
mov edi, dword [esi + 0x58]
cmp edx, 0xa
cmovge ecx, eax
cmp byte [edi + 4], 0
setne byte [esi + 0x9f]
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xfa6bcdb5
je 0x41cbaf
cmp ecx, 0xfa09cbf3
je 0x41adac
cmp ecx, 0xfa252c59
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xcd854e59
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7a679ec4
jmp 0x41c812
cmp ecx, 0xfdcb3194
jg 0x418550
cmp ecx, 0xfcc05b65
jg 0x419283
cmp ecx, 0xfa9e2702
je 0x41addf
cmp ecx, 0xfc666796
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x27f328aa
mov ebx, 0xae673f89
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xae673f89
jmp 0x41cae6
cmp ecx, 0x3f7dcacd
jg 0x4186b1
cmp ecx, 0x3e5b5949
jg 0x419377
cmp ecx, 0x3dcd2fc0
je 0x41ae41
cmp ecx, 0x3e44b456
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0x67dec319
mov edi, 0x4a6cdff5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x4a6cdff5
jmp 0x416df8
cmp ecx, 0x24bffbb6
jg 0x4186fc
cmp ecx, 0x2328b641
jg 0x4193c2
cmp ecx, 0x20a66a2f
je 0x41ae85
cmp ecx, 0x21c9c4f5
jne 0x416e10
mov eax, dword [esi + 0xd0]
mov ecx, 0x34449062
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xd4]
mov dword [esi + 0x3c], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x63539411
jg 0x418753
cmp ecx, 0x60d51fe7
jg 0x419408
cmp ecx, 0x5eefbc65
je 0x41ae9b
cmp ecx, 0x60ad5627
jne 0x416e10
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x5c]
push dword [edx + eax + 0x30]
call fcn.0044df50
push dword [esi + 0x5c]
call fcn.004310a0
add esp, 4
mov dword [esi + 0xa0], eax
mov ecx, dword [esi + 0x5c]
call fcn.00432380
mov eax, dword [esi + 0x88]
mov ecx, 0xecf77a9e
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x84]
mov edx, dword [0x4904bc]
lea edi, [edx - 1]
mov dword [esi + 4], eax
mov eax, 0xf422cca5
imul edi, edx
mov edx, edi
xor edx, 0xfffffffe
test edx, edi
mov edi, dword [0x4904c0]
mov edx, 0xecf77a9e
sete byte [esi + 0x11f]
cmove edx, eax
sete bl
cmp edi, 0xa
mov edi, 0x248b16aa
setl bh
setl byte [esi + 0x127]
cmovge edx, ecx
xor bh, bl
cmovne edx, eax
nop word cs:[eax + eax]
nop
cmp edi, 0xf422cca4
jg 0x417bf0
cmp edi, 0xcb9c9592
je 0x417bd7
cmp edi, 0xecf77a9e
jne 0x417bb0
mov edi, 0xcb9c9592
cmp edi, 0xf422cca4
jle 0x417bb8
jmp 0x417bf0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, edx
mov eax, dword [ecx + eax + 0x14]
mov dword [esi + 0x120], eax
cmp edi, 0xf422cca4
jle 0x417bb8
cmp edi, 0xf422cca5
je 0x41aec2
cmp edi, 0x248b16aa
jne 0x417bb0
movzx eax, byte [esi + 0x11f]
mov bh, byte [esi + 0x127]
mov ecx, 0xecf77a9e
mov edi, 0xcb9c9592
mov bl, al
xor bl, bh
cmovne ecx, edi
test bh, bh
mov ebx, 0xcb9c9592
mov edi, ecx
cmovne edi, ebx
test al, al
cmove edi, ecx
cmp edi, 0xf422cca4
jle 0x417bb8
jmp 0x417bf0
cmp ecx, 0x85e163b7
jg 0x41879e
cmp ecx, 0x85a93ea4
jg 0x419502
cmp ecx, 0x8189a6af
je 0x41af03
cmp ecx, 0x84f48dca
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.0042fdc0
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x2e1600fd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xcb28dd27
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
jmp 0x41c94a
cmp ecx, 0x10adf114
jg 0x4187f2
cmp ecx, 0xf9fbbce
jg 0x41954d
cmp ecx, 0xd85d854
je 0x41af2b
cmp ecx, 0xf0b6366
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xd7465e30
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xdd00b33f
jmp 0x41c62e
cmp ecx, 0xc7b181ce
jg 0x41883c
cmp ecx, 0xc74ff073
jg 0x419598
cmp ecx, 0xc6c1e369
je 0x41af50
cmp ecx, 0xc740b5b0
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xb0a662c0
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x33dcda78
jmp 0x41c72d
cmp ecx, 0x56baa096
jg 0x418886
cmp ecx, 0x54932950
jg 0x4195d7
cmp ecx, 0x4ff4a399
je 0x41af77
cmp ecx, 0x5081b6ab
jne 0x416e10
mov ecx, 0xc797d90d
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xae673f88
jg 0x4188c0
cmp ecx, 0xabe736f1
jg 0x419616
cmp ecx, 0xaa0a4bb4
je 0x41af9d
cmp ecx, 0xaa999e27
jne 0x416e10
mov ecx, 0x87b1150d
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xeb9388a7
jg 0x4188fa
cmp ecx, 0xea04cec4
jg 0x419661
cmp ecx, 0xe6ab7bc7
je 0x41afcf
cmp ecx, 0xe82ea862
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x8c12538c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xdeccccb5
jmp 0x41c62e
cmp ecx, 0x303d7790
jg 0x41898c
cmp ecx, 0x2ea88b5d
jg 0x41968e
cmp ecx, 0x2dff0a73
je 0x41aff6
cmp ecx, 0x2e1600fd
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.0042fdc0
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov ecx, 0x84f48dca
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x704d35e7
jg 0x4189d7
cmp ecx, 0x6e8b479a
jg 0x4196d8
cmp ecx, 0x6ba4b0a4
je 0x41b049
cmp ecx, 0x6d0c8980
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0xbf21ff0f
mov edi, 0x17f0cc46
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x17f0cc46
jmp 0x416df8
cmp ecx, 0x93d0420d
jg 0x419722
cmp ecx, 0x91bc6ebb
je 0x41b07c
cmp ecx, 0x92101efb
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xa811952
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5ba21414
jmp 0x41c93d
cmp ecx, 0x2b9795d
jg 0x419750
cmp ecx, 0x1a5592f
je 0x41b122
cmp ecx, 0x1f31c7d
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x2e1600fd
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x84f48dca
jmp 0x41c93d
cmp ecx, 0xd814f609
jg 0x4197d1
cmp ecx, 0xd673ad2c
je 0x41b14d
cmp ecx, 0xd7465e30
jne 0x416e10
mov ecx, 0xf0b6366
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x449d2acf
jg 0x4197ff
cmp ecx, 0x424278c3
je 0x41b180
cmp ecx, 0x443e1a6e
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x40ea81c7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x688a13f4
jmp 0x41c62e
cmp ecx, 0xba43933e
jg 0x419873
cmp ecx, 0xb7a4e064
je 0x41b190
cmp ecx, 0xb94ead4a
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x21c9c4f5
mov ebx, 0xa0b71946
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa0b71946
jmp 0x41cae6
cmp ecx, 0x282e8a84
jg 0x4198ad
cmp ecx, 0x27bce8d6
je 0x41b209
cmp ecx, 0x27f328aa
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xf08c5c41
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xae673f89
jmp 0x41c812
cmp ecx, 0x67dec318
jg 0x4198eb
cmp ecx, 0x66c7adc7
je 0x41b23c
cmp ecx, 0x673cc134
jne 0x416e10
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x58]
push dword [ebp + 8]
call fcn.0042ff90
mov eax, dword [esi + 0x58]
mov ecx, 0xc67e4e8f
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x8afa426f
jg 0x419918
cmp ecx, 0x890f0a19
je 0x41b252
cmp ecx, 0x8a5c1dc0
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x6a8fbd6d
mov ebx, 0xd84b1b09
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd84b1b09
jmp 0x41cae6
cmp ecx, 0x17f0cc45
jg 0x419962
cmp ecx, 0x15832c21
je 0x41b268
cmp ecx, 0x16f6b412
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x3f7dcace
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x66c7adc7
jmp 0x41c72d
cmp ecx, 0xcd329389
jg 0x4199ae
cmp ecx, 0xcb28dd27
je 0x41b27e
cmp ecx, 0xcb9da2d6
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0x151d2cb9
mov edi, 0x9ee6875f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9ee6875f
jmp 0x416df8
cmp ecx, 0x5b854acc
jg 0x4199ec
cmp ecx, 0x5b441d47
je 0x41b294
cmp ecx, 0x5b7f91a4
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x1133ee9e
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x24bffbb7
jmp 0x41c812
cmp ecx, 0xb27883bb
jg 0x419a2f
cmp ecx, 0xb17ec983
je 0x41b2ba
cmp ecx, 0xb20b09b6
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.0042fdc0
mov ecx, dword [0x4904ac]
mov dword [esi + 4], edx
mov edx, dword [0x4904b0]
mov dword [esi], eax
mov eax, 0x8e35e1b0
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete bh
cmp edx, 0xa
setl bl
xor bl, bh
mov ebx, 0x48050dd1
cmovne ebx, eax
test ecx, edi
mov edi, dword [esi]
mov eax, 0x8e35e1b0
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
cmovge ecx, ebx
sub edi, dword [esi + 0x78]
mov edx, dword [esi + 4]
sbb edx, dword [esi + 0x7c]
mov dword [esi + 0x90], edi
mov dword [esi + 0x94], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xf08c5c40
jg 0x419a79
cmp ecx, 0xefc92b4f
je 0x41b2d0
cmp ecx, 0xefe7b32f
jne 0x416e10
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [0x4904ac]
mov ebx, 0x2ac3e3fd
mov edi, 0x657560fd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x657560fd
jmp 0x416df8
cmp ecx, 0x34449061
jg 0x419afe
cmp ecx, 0x33dcda78
je 0x41b4b6
cmp ecx, 0x3437c615
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x8189a6af
mov ebx, 0xe5a0fca9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe5a0fca9
jmp 0x41cae6
cmp ecx, 0x7464372b
jg 0x419b2c
cmp ecx, 0x72bb7f33
je 0x41b4cc
cmp ecx, 0x73e55d39
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0x7268ef8
mov edi, 0x7d035837
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7d035837
jmp 0x416df8
cmp ecx, 0xa21ad843
jg 0x419ba3
cmp ecx, 0xa0b71946
je 0x41b4e2
cmp ecx, 0xa1430fd4
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xbca351a0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf0c5b69b
jmp 0x41c93d
cmp ecx, 0xddf970fd
jg 0x419c1d
cmp ecx, 0xdd4da0f1
je 0x41b4f8
cmp ecx, 0xdda64095
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xc09cc2a7
mov ebx, 0x8904f21d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8904f21d
jmp 0x41cae6
cmp ecx, 0xbf97f426
jg 0x419c5c
cmp ecx, 0xbf73913e
je 0x41b52a
cmp ecx, 0xbf852223
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x7eb2dea5
mov ebx, 0xc8238f60
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xc8238f60
sete al
cmove ecx, edi
cmp dword [0x4904b0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
mov edx, dword [esi + 0x38]
cmovne ecx, edi
mov dword [esi + 0x104], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xff795001
jg 0x419c89
cmp ecx, 0xfdcb3195
je 0x41b5a6
cmp ecx, 0xff6a6bc5
jne 0x416e10
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x5c]
push dword [edx + eax + 0x30]
call fcn.0044df50
push dword [esi + 0x5c]
call fcn.004310a0
add esp, 4
mov ecx, dword [esi + 0x5c]
call fcn.00432380
mov eax, dword [0x4904bc]
mov edi, dword [0x4904c0]
mov ebx, 0xecf77a9e
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete dl
cmp edi, 0xa
setl dh
xor dh, dl
mov edx, 0xf422cca5
cmovne ebx, edx
test eax, ecx
mov eax, dword [esi + 0x88]
mov ecx, 0xf422cca5
mov edx, ebx
cmove edx, ecx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x84]
sete byte [esi + 0x11f]
cmp edi, 0xa
mov edi, 0x248b16aa
cmovge edx, ebx
setl byte [esi + 0x127]
mov dword [esi + 4], eax
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0xf422cca4
jg 0x418660
cmp edi, 0xcb9c9592
je 0x418647
cmp edi, 0xecf77a9e
jne 0x418620
mov edi, 0xcb9c9592
cmp edi, 0xf422cca4
jle 0x418628
jmp 0x418660
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, edx
mov eax, dword [ecx + eax + 0x14]
mov dword [esi + 0x120], eax
cmp edi, 0xf422cca4
jle 0x418628
cmp edi, 0xf422cca5
je 0x41b786
cmp edi, 0x248b16aa
jne 0x418620
movzx eax, byte [esi + 0x11f]
mov bh, byte [esi + 0x127]
mov ecx, 0xecf77a9e
mov edi, 0xcb9c9592
mov bl, al
xor bl, bh
cmovne ecx, edi
test bh, bh
mov ebx, 0xcb9c9592
mov edi, ecx
cmovne edi, ebx
test al, al
cmove edi, ecx
cmp edi, 0xf422cca4
jle 0x418628
jmp 0x418660
cmp ecx, 0x40991aed
jg 0x419cd4
cmp ecx, 0x3f7dcace
je 0x41b7a2
cmp ecx, 0x3fbf61df
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x782212d4
mov ebx, 0x6a45b446
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x6a45b446
jmp 0x41cae6
cmp ecx, 0x266779b4
jg 0x419d12
cmp ecx, 0x24bffbb7
je 0x41b7b8
cmp ecx, 0x2644a7b8
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xdb6db298
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x2b9795e
jmp 0x41c812
cmp ecx, 0x64f2f0f5
jg 0x419d77
cmp ecx, 0x63539412
je 0x41b7de
cmp ecx, 0x638fdee5
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0xf343016c
mov edi, 0x48b9bec3
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x48b9bec3
jmp 0x416df8
cmp ecx, 0x87b1150c
jg 0x419db1
cmp ecx, 0x85e163b8
je 0x41b804
cmp ecx, 0x86e09fe7
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
push 0
push 0
call fcn.004340b0
mov ecx, 0xb3accb54
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x15102844
jg 0x419ddf
cmp ecx, 0x10adf115
je 0x41b9ed
cmp ecx, 0x1133ee9e
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0xb55f3422
mov edi, 0x2328b642
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2328b642
jmp 0x416df8
cmp ecx, 0xcad73dc8
jg 0x419e29
cmp ecx, 0xc7b181cf
je 0x41ba1c
cmp ecx, 0xc8238f60
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x4f3948cd
mov ebx, 0xe2e0a15b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe2e0a15b
jmp 0x41cae6
cmp ecx, 0x585e7256
jg 0x419f13
cmp ecx, 0x56baa097
je 0x41ba4f
cmp ecx, 0x57c3a6d0
jne 0x416e10
mov ecx, 0x8bb218f6
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xb0a662bf
jg 0x419f7e
cmp ecx, 0xae673f89
je 0x41ba75
cmp ecx, 0xaf64446d
jne 0x416e10
mov ecx, 0x7464372c
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xed0a7d60
jg 0x419fe2
cmp ecx, 0xeb9388a8
je 0x41ba8b
cmp ecx, 0xec75adf8
jne 0x416e10
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov eax, dword [0x4904ac]
mov edi, 0xf9fbbcf
mov ebx, 0xb76c24e0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb76c24e0
jmp 0x41cae6
cmp ecx, 0x321a6dab
jg 0x41a021
cmp ecx, 0x303d7791
je 0x41babd
cmp ecx, 0x3115076a
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0x15102845
mov edi, 0xabe736f2
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xabe736f2
jmp 0x416df8
cmp ecx, 0x70ca2ca7
jg 0x41a04f
cmp ecx, 0x704d35e8
je 0x41baf0
cmp ecx, 0x70674862
jne 0x416e10
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov ebx, 0x27bce8d6
mov edi, 0x9f54f1f3
add eax, 0xffffffff
mov dword [esi + 0xa8], eax
mov eax, dword [0x4904ac]
adc ecx, 0xffffffff
mov dword [esi + 0xac], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9f54f1f3
jmp 0x416df8
cmp ecx, 0xf607ee83
je 0x41a57a
cmp ecx, 0xf60bbbcb
je 0x41a590
cmp ecx, 0xf60f4fed
jne 0x416e10
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x60]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x64]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
sete byte [esi + 0x127]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x120]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x9c99eb14
or cl, dl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41a0b0
cmp ecx, 0xf9ec0c26
je 0x41a5b7
cmp ecx, 0xf9fc4d74
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xfcc05b66
mov ebx, 0xff795002
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xff795002
jmp 0x41cae6
cmp ecx, 0x9ac540e3
je 0x41bb16
cmp ecx, 0x9cd5f114
jne 0x416e10
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov ecx, 0x85d2932b
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x5051fc3
je 0x41bcf6
cmp ecx, 0x7268ef8
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x1e5dcf66
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7d035837
jmp 0x41c812
cmp ecx, 0xda8d378c
je 0x41bd24
cmp ecx, 0xdb6db298
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x3e44b456
mov ebx, 0x4a6cdff5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x4a6cdff5
jmp 0x41cae6
cmp ecx, 0x48b9bec3
je 0x41bd57
cmp ecx, 0x4a6cdff5
jne 0x416e10
mov ecx, 0x3e44b456
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xbbd40524
je 0x41bd6d
cmp ecx, 0xbca351a0
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
push 0
push dword [esi + 0x118]
call fcn.004343a0
mov ecx, dword [esi + 0x58]
call fcn.004347e0
mov eax, dword [esi + 0x98]
mov ecx, 0xf0c5b69b
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x29e00776
je 0x41bd93
cmp ecx, 0x2a5e7344
jne 0x416e10
mov ecx, 0xe2eef7e9
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x680811fd
je 0x41bda9
cmp ecx, 0x688a13f4
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0x1757ea9
mov edi, 0xa71acb11
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa71acb11
jmp 0x416df8
cmp ecx, 0x8c12538c
je 0x41bdbf
cmp ecx, 0x8c465b15
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xf60bbbcb
mov ebx, 0xa010d48d
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xa010d48d
jmp 0x41cae6
cmp ecx, 0x1aaf9735
je 0x41bdd5
cmp ecx, 0x1d4cf0f7
jne 0x416e10
mov ecx, 0xfc666796
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xcd854e59
je 0x41bdeb
cmp ecx, 0xd083574d
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xe82ea862
mov ebx, 0x8c12538c
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x8c12538c
sete al
cmove ecx, edi
cmp dword [0x4904b0], 0xa
setl dl
cmovge ecx, ebx
mov ebx, dword [esi + 0x10]
xor dl, al
mov edx, dword [esi + 0x1c]
cmovne ecx, edi
mov dword [esi + 0xec], ebx
mov dword [esi + 0xe8], edx
mov edx, dword [esi + 0x14]
mov dword [esi + 0xf0], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x5be13606
je 0x41be08
cmp ecx, 0x5d81d6b0
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0x3437c615
mov edi, 0xe5a0fca9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xe5a0fca9
jmp 0x416df8
cmp ecx, 0xb4c2733b
je 0x41be74
cmp ecx, 0xb55f3422
jne 0x416e10
mov eax, dword [esi + 0x100]
mov edi, 0xb4c2733b
mov ebx, 0x2328b642
mov ecx, eax
mov edx, eax
and eax, 4
not ecx
and edx, 0x6d714c49
and ecx, 0x928eb3b6
or edx, ecx
xor edx, 0x928eb3b2
or eax, edx
mov dword [esi + 0xb4], eax
mov eax, dword [0x4904ac]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x2328b642
jmp 0x41cae6
cmp ecx, 0xf262f51f
je 0x41be9b
cmp ecx, 0xf32b91a0
jne 0x416e10
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov ecx, 0xe3781b4e
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x34e1211a
je 0x41bec1
cmp ecx, 0x3526071e
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x2a5e7344
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xe2eef7e9
jmp 0x41c93d
cmp ecx, 0x7a679ec4
je 0x41c0a6
cmp ecx, 0x7b24812a
jne 0x416e10
mov ecx, 0x67e2f381
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xa3d091fd
je 0x41c0bc
cmp ecx, 0xa45c2f0c
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x23501249
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x72bb7f33
jmp 0x41c812
cmp ecx, 0xdef6ac78
je 0x41c0ed
cmp ecx, 0xe2e0a15b
jne 0x416e10
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf4]
mov ecx, 0x4f3948cd
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xc09cc2a7
je 0x41c127
cmp ecx, 0xc0f38a5d
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
push 0
push 0
call fcn.004340b0
mov ecx, 0xb0b46774
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xfcc05b66
je 0x41c146
cmp ecx, 0xfd6660f7
jne 0x416e10
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x70]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x74]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete dl
sete byte [esi + 0x127]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
setl byte [esi + 0x120]
or ah, al
xor cl, dl
xor ah, 1
mov edx, 0x855ff3b5
or ah, cl
mov ecx, 0x855ff3b5
mov eax, 0x9c99eb14
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41a2d0
cmp ecx, 0x3e5b594a
je 0x41c16d
cmp ecx, 0x3f732d78
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x49e0bf5
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x61b66217
jmp 0x41c72d
cmp ecx, 0x2328b642
je 0x41c193
cmp ecx, 0x23501249
jne 0x416e10
cmp byte [esi + 0xb3], 0
mov edx, dword [esi + 0x100]
mov ecx, 0xbf852223
mov eax, 0x85a93ea5
cmovne ecx, eax
mov dword [esi + 0x38], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x60d51fe8
je 0x41c1b5
cmp ecx, 0x61b66217
jne 0x416e10
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov ecx, 0x49e0bf5
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x85a93ea5
je 0x41c1dc
cmp ecx, 0x85d2932b
jne 0x416e10
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [0x4904ac]
mov edi, 0x20a66a2f
mov ebx, 0x9cd5f114
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x9cd5f114
jmp 0x41cae6
cmp ecx, 0xf9fbbcf
je 0x41c20e
cmp ecx, 0xff99cb4
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xcd32938a
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xedbbc383
jmp 0x41c72d
cmp ecx, 0xc74ff074
je 0x41c224
cmp ecx, 0xc797d90d
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x2ea88b5e
mov ebx, 0x449d2ad0
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x449d2ad0
jmp 0x41cae6
cmp ecx, 0x54932951
je 0x41c292
cmp ecx, 0x55e132c8
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x60d51fe8
mov ebx, 0x282e8a85
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x282e8a85
jmp 0x41cae6
cmp ecx, 0xabe736f2
je 0x41c2a8
cmp ecx, 0xac02ef56
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xfd6660f7
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x85e163b8
jmp 0x41c72d
cmp ecx, 0xea04cec5
je 0x41c2be
cmp ecx, 0xeaaa705e
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xd85d854
jmp 0x41a727
cmp ecx, 0x2ea88b5e
je 0x41c2d4
cmp ecx, 0x2fd53eed
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x34e1211a
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf60f4fed
jmp 0x41c93d
cmp ecx, 0x6e8b479b
je 0x41c2fb
cmp ecx, 0x6ff69b4e
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xea04cec5
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5081b6ab
jmp 0x41c93d
cmp ecx, 0x93d0420e
je 0x41c321
cmp ecx, 0x93e7354b
jne 0x416e10
mov ecx, 0xa21ad844
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x2b9795e
je 0x41c340
cmp ecx, 0x49e0bf5
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x61b66217
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x29e00776
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
jmp 0x41c94a
cmp ecx, 0xd814f60a
je 0x41c468
cmp ecx, 0xd84b1b09
jne 0x416e10
mov ecx, 0x8a5c1dc0
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x449d2ad0
je 0x41c48f
cmp ecx, 0x48050dd1
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.0042fdc0
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov ecx, 0xb20b09b6
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xba43933f
je 0x41c4b6
cmp ecx, 0xbbcd82c9
jne 0x416e10
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov ecx, 0x5be13606
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x282e8a85
je 0x41c4e8
cmp ecx, 0x290e14d3
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xfa6bcdb5
mov ebx, 0xcad73dc9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xcad73dc9
jmp 0x41cae6
cmp ecx, 0x67dec319
je 0x41c4fe
cmp ecx, 0x67e2f381
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x321a6dac
jmp 0x41ac81
cmp ecx, 0x8afa4270
je 0x41c53c
cmp ecx, 0x8bb218f6
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x57c3a6d0
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x1d4cf0f7
jmp 0x41c93d
cmp ecx, 0x17f0cc46
je 0x41c56b
cmp ecx, 0x1a7eb79c
jne 0x416e10
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov eax, dword [esi + 0xf4]
mov ecx, 0xf6419d74
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xcd32938a
je 0x41c591
cmp ecx, 0xcd849eb9
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0x8e12d49c
mov ebx, 0x890f0a19
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x890f0a19
jmp 0x41cae6
cmp ecx, 0x5b854acd
je 0x41c5b8
cmp ecx, 0x5ba21414
jne 0x416e10
mov eax, dword [esi + 0xb8]
mov ecx, 0xc74ff074
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0xbc]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xc4]
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x104]
jmp 0x41c0d9
cmp ecx, 0xb27883bc
je 0x41c5df
cmp ecx, 0xb3accb54
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xc0f38a5d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb0b46774
jmp 0x41c93d
cmp ecx, 0xf08c5c41
je 0x41c601
cmp ecx, 0xf0c5b69b
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
push 0
push dword [esi + 0x118]
call fcn.004343a0
mov ecx, dword [esi + 0x58]
call fcn.004347e0
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xaa0a4bb4
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbca351a0
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x98]
jmp 0x41c73b
cmp ecx, 0x34449062
je 0x41c64f
cmp ecx, 0x34795080
jne 0x416e10
cmp byte [esi + 0xb2], 0
mov ecx, 0x3e5b594a
mov eax, 0x63539412
jmp 0x41af3c
cmp ecx, 0x7464372c
je 0x41c6a5
cmp ecx, 0x782212d4
jne 0x416e10
cmp dword [esi + 0x100], 0
mov ebx, 0xfa09cbf3
mov edi, 0x6a45b446
sete byte [esi + 0xb1]
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
cmp eax, 1
sbb ecx, 0
mov cl, byte [esi + 0xb1]
setl al
not cl
or cl, al
mov eax, dword [0x4904ac]
not cl
and cl, 1
mov byte [esi + 0xb2], cl
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x6a45b446
jmp 0x416df8
cmp ecx, 0xa21ad844
je 0x41c6d8
cmp ecx, 0xa2fe4983
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xc67e4e8f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x673cc134
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edi, dword [esi + 0x18]
mov edx, dword [esi + 0xc]
cmovge ecx, eax
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0xddf970fe
je 0x41c6ff
cmp ecx, 0xdeccccb5
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xb560659f
mov ebx, 0x40ea81c7
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x40ea81c7
jmp 0x41cae6
cmp ecx, 0xbf97f427
je 0x41c751
cmp ecx, 0xc0629e69
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x7464372c
jmp 0x41c6b5
cmp ecx, 0xff795002
je 0x41c792
cmp ecx, 0x1757ea9
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xa3d091fd
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xa71acb11
jmp 0x41c812
cmp ecx, 0x40991aee
je 0x41c7a8
cmp ecx, 0x40ea81c7
jne 0x416e10
mov eax, dword [0x4904ac]
mov ebx, 0x16f6b412
mov edi, 0x66c7adc7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x66c7adc7
jmp 0x416df8
cmp ecx, 0x266779b5
je 0x41c7be
cmp ecx, 0x267b1ee4
jne 0x416e10
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xa1430fd4
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x6e8b479b
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x48]
cmovge edx, eax
mov dword [esi + 0x118], ecx
jmp 0x41c73e
cmp ecx, 0x64f2f0f6
je 0x41c7e4
cmp ecx, 0x657560fd
jne 0x416e10
mov eax, dword [esi + 0x108]
mov eax, dword [esi + 0x10c]
mov ecx, 0xefe7b32f
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x87b1150d
je 0x41c834
cmp ecx, 0x8904f21d
jne 0x416e10
mov ecx, 0xdda64095
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x15102845
je 0x41c85b
cmp ecx, 0x151d2cb9
jne 0x416e10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x704d35e8
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x3fbf61df
jmp 0x41c62e
cmp ecx, 0xcad73dc9
je 0x41c882
cmp ecx, 0xcb144763
jne 0x416e10
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x60]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x64]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
sete byte [esi + 0x127]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x120]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x9c99eb14
or cl, dl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41a3f0
cmp ecx, 0x585e7257
je 0x41c898
cmp ecx, 0x5a3337b2
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
push 0
push dword [esi + 0x118]
call fcn.004343a0
mov ecx, dword [esi + 0x58]
call fcn.004347e0
mov eax, dword [esi + 0x98]
mov eax, dword [0x4904ac]
mov edi, 0x54932951
mov ebx, 0x7287d9cb
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7287d9cb
jmp 0x41cae6
cmp ecx, 0xb0a662c0
je 0x41c8ae
cmp ecx, 0xb0b46774
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
push 0
push 0
call fcn.004340b0
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xc0f38a5d
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc28f32c5
jmp 0x41c93d
cmp ecx, 0xed0a7d61
je 0x41c8d4
cmp ecx, 0xedbbc383
jne 0x416e10
mov eax, dword [0x4904ac]
mov edi, 0xefe7b32f
mov ebx, 0x657560fd
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x657560fd
jmp 0x41cae6
cmp ecx, 0x321a6dac
je 0x41c8ea
cmp ecx, 0x327a83db
jne 0x416e10
mov ecx, 0xc5c65915
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp ecx, 0x70ca2ca8
je 0x41c910
cmp ecx, 0x7287d9cb
jne 0x416e10
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
push 0
push dword [esi + 0x118]
call fcn.004343a0
mov ecx, dword [esi + 0x58]
call fcn.004347e0
mov eax, dword [esi + 0x98]
mov ecx, 0x5a3337b2
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x65bfbbb4
nop
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41a0f0
cmp ebx, 0x9c99eb13
jle 0x41a120
cmp ebx, 0x9c99eb14
je 0x41a160
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41a0b0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41a0b0
mov ecx, dword [esi + 8]
jmp 0x41a0b0
cmp ebx, 0xf5633be
jle 0x41a140
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41a0b0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41a0b0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41a0b0
jmp 0x41a5ea
cmp ebx, 0x855ff3b5
je 0x41a0a9
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41a0b0
mov ecx, dword [esi]
jmp 0x41a0b0
cmp ebx, 0xd58ef4b8
je 0x41a16a
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41a0b0
mov ecx, 0x278c7471
jmp 0x41a0b0
mov ecx, 0xc0e3d178
jmp 0x41a0b0
mov edi, edx
mov edx, eax
mov bh, byte [esi + 0x127]
movzx eax, byte [esi + 0x120]
mov ecx, 0x93d0c9c8
mov bl, al
xor bl, bh
test al, al
mov eax, 0xc0e3d178
jne 0x41a192
mov eax, 0x93d0c9c8
test bh, bh
cmovne ecx, eax
test bl, bl
mov eax, 0xc0e3d178
cmovne ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41a0b0
mov ecx, 0x65bfbbb4
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41a200
cmp ebx, 0x9c99eb13
jle 0x41a230
cmp ebx, 0x9c99eb14
je 0x41a280
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41a1c0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41a1c0
mov ecx, dword [esi + 8]
jmp 0x41a1c0
cmp ebx, 0xf5633be
jle 0x41a260
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41a1c0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41a1c0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41a1c0
jmp 0x41c960
cmp ebx, 0x855ff3b5
je 0x41a1ad
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41a1c0
mov ecx, dword [esi]
jmp 0x41a1c0
cmp ebx, 0xd58ef4b8
je 0x41a28a
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41a1c0
mov ecx, 0x278c7471
jmp 0x41a1c0
mov ecx, 0xc0e3d178
jmp 0x41a1c0
movzx ebx, byte [esi + 0x127]
mov bh, byte [esi + 0x120]
mov edi, edx
mov edx, eax
mov ecx, 0xc0e3d178
mov eax, ebx
xor al, bh
mov eax, 0xc0e3d178
jne 0x41a2b0
mov eax, 0x93d0c9c8
test bh, bh
cmove ecx, eax
test bl, bl
cmove ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41a1c0
mov ecx, 0x65bfbbb4
nop dword [eax + eax]
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41a310
cmp ebx, 0x9c99eb13
jle 0x41a340
cmp ebx, 0x9c99eb14
je 0x41a390
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41a2d0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41a2d0
mov ecx, dword [esi + 8]
jmp 0x41a2d0
cmp ebx, 0xf5633be
jle 0x41a370
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41a2d0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41a2d0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41a2d0
jmp 0x41c98c
cmp ebx, 0x855ff3b5
je 0x41a2c6
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41a2d0
mov ecx, dword [esi]
jmp 0x41a2d0
cmp ebx, 0xd58ef4b8
je 0x41a39a
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41a2d0
mov ecx, 0x278c7471
jmp 0x41a2d0
mov ecx, 0xc0e3d178
jmp 0x41a2d0
mov bh, byte [esi + 0x127]
mov edi, edx
mov edx, eax
movzx eax, byte [esi + 0x120]
mov ecx, 0x93d0c9c8
mov bl, bh
xor bl, al
test al, al
mov eax, 0xc0e3d178
jne 0x41a3c2
mov eax, 0x93d0c9c8
test bh, bh
cmovne ecx, eax
test bl, bl
mov eax, 0xc0e3d178
cmovne ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41a2d0
mov ecx, 0x65bfbbb4
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41a430
cmp ebx, 0x9c99eb13
jle 0x41a460
cmp ebx, 0x9c99eb14
je 0x41a4b0
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41a3f0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41a3f0
mov ecx, dword [esi + 8]
jmp 0x41a3f0
cmp ebx, 0xf5633be
jle 0x41a490
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41a3f0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41a3f0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41a3f0
jmp 0x41c9cf
cmp ebx, 0x855ff3b5
je 0x41a3dd
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41a3f0
mov ecx, dword [esi]
jmp 0x41a3f0
cmp ebx, 0xd58ef4b8
je 0x41a4ba
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41a3f0
mov ecx, 0x278c7471
jmp 0x41a3f0
mov ecx, 0xc0e3d178
jmp 0x41a3f0
movzx ebx, byte [esi + 0x127]
mov bh, byte [esi + 0x120]
mov edi, edx
mov edx, eax
mov ecx, 0xc0e3d178
mov eax, ebx
xor al, bh
mov eax, 0xc0e3d178
jne 0x41a4e0
mov eax, 0x93d0c9c8
test bh, bh
cmove ecx, eax
test bl, bl
cmove ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41a3f0
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x1a7eb79c
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xf9d1c1ff
cmovne edi, ebx
test eax, ecx
mov eax, dword [esi + 0xf8]
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
add eax, dword [esi + 0x50]
mov edx, dword [esi + 0xfc]
adc edx, dword [esi + 0x4c]
add eax, 0x4a522786
mov dword [esi + 0xb8], eax
adc edx, 0x14368e6f
mov dword [esi + 0xbc], edx
mov eax, dword [esi + 0xf4]
inc eax
mov dword [esi + 0xc4], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xac02ef56
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0xddf970fe
mov ebx, 0xedbbc383
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xedbbc383
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x5051fc3
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xed0a7d61
jmp 0x41c72d
mov eax, dword [esi + 0x64]
mov word [eax], 0xffff
push dword [esi + 0x60]
push dword [esi + 0x64]
call fcn.00432f00
add esp, 8
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x93e7354b
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x34e1211a
jmp 0x41c72d
mov ecx, 0xcb9da2d6
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov ecx, 0x70674862
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x10adf115
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xeb9388a8
jmp 0x41c812
mov ecx, 0x92101efb
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xefc92b4f
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x3c179302
jmp 0x41c812
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xa21ad844
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x2fd53eed
jmp 0x41c812
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x60]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x64]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
setne al
sete byte [esi + 0x127]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl byte [esi + 0x120]
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov eax, 0x9c99eb14
or dl, cl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41a830
mov ecx, 0x65bfbbb4
nop word cs:[eax + eax]
nop
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41a870
cmp ebx, 0x9c99eb13
jle 0x41a8a0
cmp ebx, 0x9c99eb14
je 0x41a8f0
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41a830
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41a830
mov ecx, dword [esi + 8]
jmp 0x41a830
cmp ebx, 0xf5633be
jle 0x41a8d0
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41a830
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41a830
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41a830
jmp 0x41c9fb
cmp ebx, 0x855ff3b5
je 0x41a81f
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41a830
mov ecx, dword [esi]
jmp 0x41a830
cmp ebx, 0xd58ef4b8
je 0x41a8fa
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41a830
mov ecx, 0x278c7471
jmp 0x41a830
mov ecx, 0xc0e3d178
jmp 0x41a830
mov edi, edx
mov edx, eax
mov bh, byte [esi + 0x127]
movzx eax, byte [esi + 0x120]
mov ecx, 0x93d0c9c8
mov bl, al
xor bl, bh
test al, al
mov eax, 0xc0e3d178
jne 0x41a922
mov eax, 0x93d0c9c8
test bh, bh
cmovne ecx, eax
test bl, bl
mov eax, 0xc0e3d178
cmovne ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41a830
mov eax, dword [0x4904ac]
mov ebx, 0xec75adf8
mov edi, 0xb76c24e0
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb76c24e0
jmp 0x416df8
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.0042fdc0
mov eax, dword [esi + 0x78]
mov eax, dword [esi + 0x7c]
mov ecx, 0xbf73913e
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0xc740b5b0
mov ebx, 0x33dcda78
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x33dcda78
sete al
cmove ecx, edi
cmp dword [0x4904b0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
mov edx, dword [esi + 0x20]
cmovne ecx, edi
mov dword [esi + 0x114], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xddf970fe
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0x90abe453
mov edi, 0xeb9388a8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xeb9388a8
jmp 0x416df8
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov ecx, 0x782212d4
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x449d2ad0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc797d90d
jmp 0x41c62e
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x55e132c8
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x87b1150d
jmp 0x41c93d
mov eax, dword [esi + 0x90]
mov ecx, 0xa2fe4983
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0xc], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp byte [esi + 0x8f], 0
mov ecx, 0x389fcf60
jmp 0x41ab0a
mov ecx, 0x5e9141f0
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp byte [esi + 0x8e], 0
mov ecx, 0xe6ab7bc7
mov eax, 0xa2fe4983
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], 0
jmp 0x41af3c
mov eax, dword [ebp + 8]
mov edx, eax
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, edx
call fcn.0042fdc0
mov ecx, 0x91bc6ebb
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x7eb2dea5
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0xc7b181cf
mov edi, 0x1f31c7d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x1f31c7d
jmp 0x416df8
mov eax, dword [0x4904ac]
mov edi, 0x4ff4a399
mov ebx, 0x680811fd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x680811fd
jmp 0x41cae6
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0xf8]
mov eax, dword [esi + 0xfc]
mov ecx, 0x2dff0a73
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x6ba4b0a4
jmp 0x41b059
mov eax, dword [0x4904ac]
mov edi, 0x8afa4270
mov ebx, 0x48b9bec3
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x48b9bec3
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ebx, 0x2b1f8370
mov edi, 0x15832c21
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x15832c21
jmp 0x416df8
mov eax, dword [0x4904ac]
mov ebx, 0xb20b09b6
mov edi, 0x48050dd1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x48050dd1
jmp 0x416df8
mov ecx, 0x7268ef8
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x67e2f381
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x7b24812a
jmp 0x41c812
mov eax, dword [0x4904ac]
mov ebx, 0x8bb218f6
mov edi, 0x57c3a6d0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x57c3a6d0
jmp 0x416df8
mov ecx, 0x1757ea9
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0x5b854acd
mov ebx, 0x2a5e7344
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x2a5e7344
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x585e7257
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xf32b91a0
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
jmp 0x41c73b
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x86e09fe7
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x5b441d47
jmp 0x41c93d
mov eax, dword [0x4904ac]
mov ebx, 0x5b7f91a4
mov edi, 0x327a83db
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x327a83db
jmp 0x416df8
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x34795080
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x704d35e8
jmp 0x41c812
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x383f72df
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x15832c21
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
mov edi, dword [esi + 0x2c]
mov edx, dword [esi + 0x24]
cmovge ecx, eax
mov dword [esi + 0xe0], edi
mov dword [esi + 0xe4], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x108]
mov ecx, dword [esi + 0x10c]
mov edi, 0xf262f51f
mov ebx, 0x4c7d0f08
add eax, 0xffffffff
mov dword [esi + 0xd0], eax
mov eax, dword [0x4904ac]
adc ecx, 0xffffffff
mov dword [esi + 0xd4], ecx
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x4c7d0f08
jmp 0x41cae6
mov ecx, 0x90abe453
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0x5e726472
mov edi, 0x1aaf9735
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x1aaf9735
jmp 0x416df8
mov eax, dword [esi + 0x120]
mov ebx, 0x2644a7b8
mov edi, 0xff6a6bc5
mov ecx, eax
xor ecx, 0xfffffe3f
and ecx, eax
mov eax, dword [0x4904ac]
cmp ecx, 0x40
setne byte [esi + 0xa5]
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xff6a6bc5
jmp 0x416df8
mov eax, dword [esi + 0xa8]
mov ecx, 0xfa9e2702
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0xac]
mov dword [esi + 0x24], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp byte [esi + 0xa7], 0
mov ecx, 0x7d6a512b
mov eax, 0x303d7791
cmovne ecx, eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0x424278c3
mov ebx, 0x3f732d78
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x3f732d78
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ebx, 0x443e1a6e
mov edi, 0x680811fd
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x680811fd
jmp 0x416df8
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x6e8b479b
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x56baa097
jmp 0x41c93d
mov eax, dword [0x4904ac]
mov edi, 0x5eefbc65
mov ebx, 0x1aaf9735
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x1aaf9735
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xb17ec983
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xb584b7e1
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
mov ecx, dword [esi + 0x100]
mov ecx, dword [esi + 0xf8]
mov ecx, dword [esi + 0xfc]
jmp 0x41c73b
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x1a5592f
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0x40991aee
jmp 0x41c72d
push eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x5c], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov eax, esp
mov dword [esi + 0x70], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
push dword [ebp + 0xc]
call fcn.00471a60
add esp, 4
mov dword [esi + 0x78], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x7c], 0
mov dword [esi + 0x84], eax
mov eax, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.0042fdc0
cmp eax, 1
mov eax, dword [0x4904ac]
mov edi, 0xd37f70a4
mov ebx, 0xd55cefc3
sbb edx, 0
setl byte [esi + 0x8e]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd55cefc3
jmp 0x41cae6
cmp byte [esi + 0xb1], 0
mov ecx, 0xbdf0aa87
mov eax, 0x34449062
cmovne ecx, eax
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0xec]
mov dword [esi + 0x3c], eax
jmp 0x41bd0a
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x73e55d39
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x1f31c7d
jmp 0x41c812
mov eax, dword [esi + 0xcc]
mov ecx, 0xbdf0aa87
jmp 0x41bd10
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov ebx, dword [esi + 0x100]
mov edi, 0xc6c1e369
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0x6b0af2f7
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
mov edi, ebx
cmp edx, 0xa
cmovge ecx, eax
mov eax, ebx
not edi
and ebx, 4
and edi, 0x7e744f34
and eax, 0x818bb0cb
or eax, edi
xor eax, 0x7e744f30
or ebx, eax
mov dword [esi + 0xcc], ebx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x5d81d6b0
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xd814f60a
jmp 0x41c812
mov ecx, 0x16f6b412
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xcd849eb9
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x383f72df
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xc7b181cf
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0xdda64095
mov edi, 0x8904f21d
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x8904f21d
jmp 0x416df8
mov ecx, 0x3fbf61df
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x68]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0xf4]
movsx eax, byte [eax]
mov ecx, dword [esi + 0xa0]
push eax
call fcn.00433c30
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x68]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x6c]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
sete byte [esi + 0x127]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x120]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x9c99eb14
or cl, dl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41b3b0
mov ecx, 0x65bfbbb4
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41b3f0
cmp ebx, 0x9c99eb13
jle 0x41b420
cmp ebx, 0x9c99eb14
je 0x41b470
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41b3b0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41b3b0
mov ecx, dword [esi + 8]
jmp 0x41b3b0
cmp ebx, 0xf5633be
jle 0x41b450
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41b3b0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41b3b0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41b3b0
jmp 0x41ca6c
cmp ebx, 0x855ff3b5
je 0x41b39d
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41b3b0
mov ecx, dword [esi]
jmp 0x41b3b0
cmp ebx, 0xd58ef4b8
je 0x41b47a
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41b3b0
mov ecx, 0x278c7471
jmp 0x41b3b0
mov ecx, 0xc0e3d178
jmp 0x41b3b0
movzx ebx, byte [esi + 0x127]
mov bh, byte [esi + 0x120]
mov edi, edx
mov edx, eax
mov ecx, 0xc0e3d178
mov eax, ebx
xor al, bh
mov eax, 0xc0e3d178
jne 0x41b4a0
mov eax, 0x93d0c9c8
test bh, bh
cmove ecx, eax
test bl, bl
cmove ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41b3b0
mov ecx, 0xc740b5b0
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xa45c2f0c
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xb94ead4a
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [0x4904ac]
mov ebx, 0x1f1cae45
mov edi, 0xdef6ac78
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xdef6ac78
jmp 0x416df8
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.0042fdc0
mov ecx, dword [0x4904ac]
mov ebx, dword [0x4904b0]
mov dword [esi + 4], eax
mov dword [esi], edx
mov edx, 0xd673ad2c
lea edi, [ecx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0xfffffffe
test ecx, edi
sete al
cmp ebx, 0xa
setl ah
xor ah, al
mov eax, 0xbd64e99f
cmovne eax, edx
test ecx, edi
mov ecx, eax
cmove ecx, edx
cmp ebx, 0xa
cmovge ecx, eax
mov eax, dword [esi + 0x78]
cmp eax, dword [esi + 4]
mov eax, dword [esi + 0x7c]
sbb eax, dword [esi]
setge byte [esi + 0x8f]
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x70]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x74]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete byte [esi + 0x127]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl byte [esi + 0x120]
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov eax, 0x9c99eb14
or dl, cl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41b680
mov ecx, 0x65bfbbb4
nop
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41b6c0
cmp ebx, 0x9c99eb13
jle 0x41b6f0
cmp ebx, 0x9c99eb14
je 0x41b740
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41b680
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41b680
mov ecx, dword [esi + 8]
jmp 0x41b680
cmp ebx, 0xf5633be
jle 0x41b720
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41b680
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41b680
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41b680
jmp 0x41caaf
cmp ebx, 0x855ff3b5
je 0x41b67a
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41b680
mov ecx, dword [esi]
jmp 0x41b680
cmp ebx, 0xd58ef4b8
je 0x41b74a
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41b680
mov ecx, 0x278c7471
jmp 0x41b680
mov ecx, 0xc0e3d178
jmp 0x41b680
movzx ebx, byte [esi + 0x127]
mov bh, byte [esi + 0x120]
mov edi, edx
mov edx, eax
mov ecx, 0xc0e3d178
mov eax, ebx
xor al, bh
mov eax, 0xc0e3d178
jne 0x41b770
mov eax, 0x93d0c9c8
test bh, bh
cmove ecx, eax
test bl, bl
cmove ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41b680
mov eax, dword [esi + 0x120]
mov ecx, 0x60ad5627
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xb560659f
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0xe3781b4e
mov edi, 0xf32b91a0
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf32b91a0
jmp 0x416df8
mov eax, dword [0x4904ac]
mov ebx, 0x1fb072d3
mov edi, 0xf4b6291b
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xf4b6291b
jmp 0x416df8
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x70]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x74]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete al
sete byte [esi + 0x127]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x120]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x9c99eb14
or cl, dl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41b8e0
mov ecx, 0x65bfbbb4
nop word [eax + eax]
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41b920
cmp ebx, 0x9c99eb13
jle 0x41b950
cmp ebx, 0x9c99eb14
je 0x41b9a0
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41b8e0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41b8e0
mov ecx, dword [esi + 8]
jmp 0x41b8e0
cmp ebx, 0xf5633be
jle 0x41b980
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41b8e0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41b8e0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41b8e0
jmp 0x41cb0f
cmp ebx, 0x855ff3b5
je 0x41b8d2
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41b8e0
mov ecx, dword [esi]
jmp 0x41b8e0
cmp ebx, 0xd58ef4b8
je 0x41b9aa
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41b8e0
mov ecx, 0x278c7471
jmp 0x41b8e0
mov ecx, 0xc0e3d178
jmp 0x41b8e0
mov edi, edx
mov edx, eax
mov bh, byte [esi + 0x127]
movzx eax, byte [esi + 0x120]
mov ecx, 0x93d0c9c8
mov bl, al
xor bl, bh
test al, al
mov eax, 0xc0e3d178
jne 0x41b9d2
mov eax, 0x93d0c9c8
test bh, bh
cmovne ecx, eax
test bl, bl
mov eax, 0xc0e3d178
cmovne ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41b8e0
cmp byte [esi + 0xa6], 0
mov ecx, 0xd083574d
mov eax, 0x64f2f0f6
mov dword [esi + 0x14], 0
cmovne ecx, eax
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xe4]
jmp 0x41c557
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xbf73913e
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xbd64e99f
jmp 0x41c812
mov eax, dword [0x4904ac]
mov ebx, 0x290e14d3
mov edi, 0xcad73dc9
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xcad73dc9
jmp 0x416df8
mov ecx, 0x27f328aa
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x9cd5f114
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0x85d2932b
jmp 0x41c93d
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xfc666796
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xa5cca72f
jmp 0x41c812
mov eax, dword [0x4904ac]
mov ebx, 0x2dff0a73
mov edi, 0xb584b7e1
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xb584b7e1
jmp 0x416df8
mov eax, dword [esi + 0x70]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x70]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x74]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
setne al
sete byte [esi + 0x127]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl byte [esi + 0x120]
mov ecx, edx
or dl, al
xor cl, al
xor dl, 1
mov eax, 0x9c99eb14
or dl, cl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41bbf0
mov ecx, 0x65bfbbb4
nop
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41bc30
cmp ebx, 0x9c99eb13
jle 0x41bc60
cmp ebx, 0x9c99eb14
je 0x41bcb0
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41bbf0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41bbf0
mov ecx, dword [esi + 8]
jmp 0x41bbf0
cmp ebx, 0xf5633be
jle 0x41bc90
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41bbf0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41bbf0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41bbf0
jmp 0x41cb3b
cmp ebx, 0x855ff3b5
je 0x41bbea
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41bbf0
mov ecx, dword [esi]
jmp 0x41bbf0
cmp ebx, 0xd58ef4b8
je 0x41bcba
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41bbf0
mov ecx, 0x278c7471
jmp 0x41bbf0
mov ecx, 0xc0e3d178
jmp 0x41bbf0
movzx ebx, byte [esi + 0x127]
mov bh, byte [esi + 0x120]
mov edi, edx
mov edx, eax
mov ecx, 0xc0e3d178
mov eax, ebx
xor al, bh
mov eax, 0xc0e3d178
jne 0x41bce0
mov eax, 0x93d0c9c8
test bh, bh
cmove ecx, eax
test bl, bl
cmove ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41bbf0
cmp byte [esi + 0xca], 0
mov ecx, 0xbdf0aa87
mov eax, 0xf9fc4d74
cmovne ecx, eax
mov eax, dword [esi + 0x100]
mov dword [esi + 0x20], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x3115076a
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xabe736f2
jmp 0x41c72d
mov ecx, 0xf343016c
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0x60ad5627
mov ebx, 0xff6a6bc5
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xff6a6bc5
jmp 0x41cae6
mov ecx, 0x70ca2ca8
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x4ff4a399
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xe82ea862
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x5eefbc65
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x267b1ee4
mov dword [esi + 0x48], 4
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0xff99cb4
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbbcd82c9
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
cmovge edx, eax
xor eax, eax
cmp eax, dword [esi + 0x108]
mov eax, 0
mov ecx, edx
sbb eax, dword [esi + 0x10c]
setl byte [esi + 0xca]
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0xc0629e69
mov ebx, 0x24bffbb7
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x24bffbb7
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ebx, 0xb94ead4a
mov edi, 0xa0b71946
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xa0b71946
jmp 0x416df8
mov eax, dword [esi + 0x60]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.004331d0
mov ebx, eax
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov ecx, dword [eax + 4]
add ecx, dword [esi + 0x84]
call fcn.00433980
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00433470
mov ecx, dword [esi + 0x60]
mov edi, 0xec46ad3b
mov ebx, 0xec46ad3b
mov word [ecx], ax
mov eax, dword [esi + 0x64]
mov eax, dword [0x4904b4]
mov ecx, dword [0x4904b8]
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
sete byte [esi + 0x127]
cmp ecx, 0xa
setl cl
setl byte [esi + 0x120]
mov edx, ecx
xor cl, al
and dl, al
mov eax, 0x9c99eb14
or cl, dl
mov ecx, 0x855ff3b5
mov edx, 0x855ff3b5
cmovne ecx, eax
mov eax, 0x65bfbbb4
cmovne edx, eax
mov eax, 0xf5633bf
mov dword [esi], edx
mov edx, 0x93d0c9c8
cmovne edx, eax
mov eax, 0xb406a31d
cmovne edi, eax
mov eax, 0x278c7471
cmovne ebx, eax
mov eax, ecx
mov ecx, 0xd58ef4b8
mov dword [esi + 4], edi
mov dword [esi + 8], ebx
jmp 0x41bfa0
mov ecx, 0x65bfbbb4
nop word cs:[eax + eax]
nop
mov ebx, ecx
cmp ecx, 0xd58ef4b7
jg 0x41bfe0
cmp ebx, 0x9c99eb13
jle 0x41c010
cmp ebx, 0x9c99eb14
je 0x41c060
cmp ebx, 0xb406a31d
mov ecx, edx
je 0x41bfa0
cmp ebx, 0xc0e3d178
mov ecx, ebx
jne 0x41bfa0
mov ecx, dword [esi + 8]
jmp 0x41bfa0
cmp ebx, 0xf5633be
jle 0x41c040
cmp ebx, 0x278c7471
mov ecx, edi
je 0x41bfa0
cmp ebx, 0x65bfbbb4
mov ecx, eax
je 0x41bfa0
cmp ebx, 0xf5633bf
mov ecx, ebx
jne 0x41bfa0
jmp 0x41cb67
cmp ebx, 0x855ff3b5
je 0x41bf90
cmp ebx, 0x93d0c9c8
mov ecx, ebx
jne 0x41bfa0
mov ecx, dword [esi]
jmp 0x41bfa0
cmp ebx, 0xd58ef4b8
je 0x41c06a
cmp ebx, 0xec46ad3b
mov ecx, ebx
jne 0x41bfa0
mov ecx, 0x278c7471
jmp 0x41bfa0
mov ecx, 0xc0e3d178
jmp 0x41bfa0
movzx ebx, byte [esi + 0x127]
mov bh, byte [esi + 0x120]
mov edi, edx
mov edx, eax
mov ecx, 0xc0e3d178
mov eax, ebx
xor al, bh
mov eax, 0xc0e3d178
jne 0x41c090
mov eax, 0x93d0c9c8
test bh, bh
cmove ecx, eax
test bl, bl
cmove ecx, eax
mov eax, edx
mov edx, edi
mov edi, dword [esi + 4]
jmp 0x41bfa0
mov ecx, 0xfa252c59
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x78]
mov edx, dword [ebp + 0xc]
mov ecx, 0xc74ff074
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x7c]
mov dword [esi + 0x34], eax
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x28], edx
mov dword [esi + 0x30], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov ecx, 0xdd4da0f1
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x114]
mov ecx, 0x267b1ee4
mov dword [esi + 0x48], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0x2c3b8296
mov edi, 0xff795002
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xff795002
jmp 0x416df8
mov eax, dword [0x4904ac]
mov ebx, 0xcd849eb9
mov edi, 0x890f0a19
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x890f0a19
jmp 0x416df8
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x100]
mov ecx, 0xb55f3422
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0xaa999e27
mov edi, 0x282e8a85
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x282e8a85
jmp 0x416df8
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x327a83db
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0xc5c65915
jmp 0x41c62e
mov ecx, 0x3dcd2fc0
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0xcb9da2d6
mov ebx, 0x9ee6875f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9ee6875f
sete al
cmove ecx, edi
cmp dword [0x4904b0], 0xa
setl dl
cmovge ecx, ebx
mov ebx, dword [esi + 0x28]
xor dl, al
mov edx, dword [esi + 0x40]
cmovne ecx, edi
mov dword [esi + 0xf4], ebx
mov ebx, dword [esi + 0x34]
mov dword [esi + 0xf8], edx
mov edx, dword [esi + 0x30]
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0xa1430fd4
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x3115076a
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x6ff69b4e
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0xfa252c59
mov edi, 0x7a679ec4
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x7a679ec4
jmp 0x416df8
mov eax, dword [0x4904ac]
mov ebx, 0x5a3337b2
mov edi, 0x7287d9cb
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x7287d9cb
jmp 0x416df8
mov eax, dword [esi + 0xb4]
mov ecx, 0xbf852223
mov dword [esi + 0x38], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x5c]
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x5c]
push dword [edx + eax + 0x30]
call fcn.0044df50
push dword [esi + 0x5c]
call fcn.004310a0
add esp, 4
mov ecx, dword [esi + 0x5c]
call fcn.00432380
mov eax, dword [esi + 0x88]
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi], eax
mov eax, dword [esi + 0x84]
mov edx, dword [0x4904bc]
mov ebx, dword [0x4904c0]
lea edi, [edx - 1]
mov dword [esi + 4], eax
imul edi, edx
mov edx, 0xecf77a9e
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
mov edi, 0xf422cca5
sete byte [esi + 0x11f]
cmove edx, edi
sete al
cmp ebx, 0xa
mov ebx, 0xecf77a9e
setl ah
setl byte [esi + 0x127]
cmovge edx, ebx
xor ah, al
cmovne edx, edi
mov edi, 0x248b16aa
nop dword [eax]
cmp edi, 0xf422cca4
jg 0x41c420
cmp edi, 0xcb9c9592
je 0x41c407
cmp edi, 0xecf77a9e
jne 0x41c3e0
mov edi, 0xcb9c9592
cmp edi, 0xf422cca4
jle 0x41c3e8
jmp 0x41c420
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edi, edx
mov eax, dword [ecx + eax + 0x14]
mov dword [esi + 0x120], eax
cmp edi, 0xf422cca4
jle 0x41c3e8
cmp edi, 0xf422cca5
je 0x41cb93
cmp edi, 0x248b16aa
jne 0x41c3e0
movzx eax, byte [esi + 0x11f]
mov ah, byte [esi + 0x127]
mov ecx, 0xcb9c9592
mov ebx, eax
xor bl, ah
mov ebx, 0xecf77a9e
cmovne ebx, ecx
test ah, ah
mov edi, ebx
cmovne edi, ecx
test al, al
cmove edi, ebx
cmp edi, 0xf422cca4
jle 0x41c3e8
jmp 0x41c420
mov eax, dword [0x4904ac]
mov edi, 0xdd4da0f1
mov ebx, 0xdef6ac78
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xdef6ac78
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov edi, 0x6ff69b4e
mov ebx, 0xea04cec5
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xea04cec5
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xa811952
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x92101efb
jmp 0x41c62e
mov ecx, 0x60d51fe8
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
cmp byte [esi + 0xa5], 0
mov ecx, 0xd083574d
mov eax, 0xfa9e2702
cmovne ecx, eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0xdc]
mov dword [esi + 0x14], 0
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0xd8]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xdc]
jmp 0x41c557
mov eax, dword [esi + 0xe0]
mov ecx, 0xd083574d
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0xe4]
mov dword [esi + 0x14], 4
mov dword [esi + 0x10], eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0xfdcb3195
mov edi, 0x9ac540e3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9ac540e3
jmp 0x416df8
mov eax, dword [0x4904ac]
mov edi, 0xf9ec0c26
mov ebx, 0xed0a7d61
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xed0a7d61
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ebx, 0x3dcd2fc0
mov edi, 0x4c7d0f08
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x4c7d0f08
jmp 0x416df8
mov eax, dword [esi + 0xe0]
mov eax, dword [esi + 0xe4]
mov ecx, 0xbf97f427
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xa5cca72f
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete bl
cmp edx, 0xa
setl bh
xor bh, bl
mov ebx, 0x638fdee5
cmovne edi, ebx
test eax, ecx
mov ecx, edi
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, edi
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x8c465b15
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xa010d48d
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
mov edi, dword [esi + 0x44]
mov ecx, dword [esi + 0x3c]
cmovge edx, eax
mov dword [esi + 0x10c], ecx
mov dword [esi + 0x108], edi
jmp 0x41c73e
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0x93d0420e
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xaf64446d
jmp 0x41c812
mov eax, dword [0x4904ac]
mov edi, 0x4b740298
mov ebx, 0xcb144763
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xcb144763
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x5be13606
lea edx, [eax - 1]
imul edx, eax
not edx
or edx, 0xfffffffe
cmp edx, 0xffffffff
sete al
cmp ecx, 0xa
setl ah
xor ah, al
mov eax, 0xbbcd82c9
cmovne eax, edi
cmp edx, 0xffffffff
mov edx, eax
cmove edx, edi
cmp ecx, 0xa
cmovge edx, eax
mov ecx, edx
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
xor eax, eax
mov ebx, 0x7e00b90
mov edi, 0xb27883bc
cmp eax, dword [esi + 0xe0]
mov eax, 0
sbb eax, dword [esi + 0xe4]
mov eax, dword [0x4904ac]
lea ecx, [eax - 1]
setl byte [esi + 0xa6]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0xb27883bc
jmp 0x416df8
mov ecx, 0xfcc05b66
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x6ba4b0a4
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0x8a5c1dc0
mov edi, 0xd84b1b09
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd84b1b09
jmp 0x416df8
mov eax, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov edi, 0xf0b6366
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl ah
xor ah, al
mov eax, 0xd7465e30
cmovne eax, edi
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0xf33b289a
mov ebx, 0x55e132c8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x55e132c8
jmp 0x41cae6
mov eax, dword [0x4904ac]
mov ebx, 0x70ca2ca8
mov edi, 0x3f732d78
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x3f732d78
jmp 0x416df8
mov ecx, 0x290e14d3
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, 0x1133ee9e
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov edi, 0xb3accb54
mov ebx, 0x86e09fe7
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x86e09fe7
jmp 0x41cae6
mov ecx, 0xf9ec0c26
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [0x4904ac]
mov ebx, 0x5e9141f0
mov edi, 0xd814f60a
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0xd814f60a
jmp 0x416df8
mov eax, dword [0x4904ac]
mov ecx, dword [0x4904b0]
mov edi, 0x6b0af2f7
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
xor eax, 0xfffffffe
test eax, edx
sete bl
cmp ecx, 0xa
setl bh
xor bh, bl
mov ebx, 0xb7a4e064
cmovne edi, ebx
test eax, edx
mov eax, edi
cmove eax, ebx
cmp ecx, 0xa
cmovge eax, edi
mov ecx, eax
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x6c]
mov word [eax], 0xffff
push dword [esi + 0x68]
push dword [esi + 0x6c]
call fcn.00432f00
add esp, 8
mov ecx, 0xefc92b4f
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x74]
mov word [eax], 0xffff
push dword [esi + 0x70]
push dword [esi + 0x74]
call fcn.00432f00
add esp, 8
mov byte [esi + 0xcb], al
mov eax, dword [0x4904ac]
mov ebx, 0x6d0c8980
mov edi, 0x85e163b8
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x85e163b8
jmp 0x416df8
mov eax, dword [esi + 0x64]
mov word [eax], 0xffff
push dword [esi + 0x60]
push dword [esi + 0x64]
call fcn.00432f00
add esp, 8
mov ecx, 0x4b740298
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x64]
mov word [eax], 0xffff
push dword [esi + 0x60]
push dword [esi + 0x64]
call fcn.00432f00
add esp, 8
mov ecx, dword [0x4904ac]
mov edx, dword [0x4904b0]
mov byte [esi], al
mov ebx, 0xcb144763
lea edi, [ecx - 1]
imul edi, ecx
not edi
or edi, 0xfffffffe
cmp edi, 0xffffffff
sete cl
cmp edx, 0xa
setl ah
xor ah, cl
mov eax, 0xeaaa705e
cmovne ebx, eax
cmp edi, 0xffffffff
mov ecx, ebx
cmove ecx, eax
cmp edx, 0xa
mov dl, byte [esi]
cmovge ecx, ebx
mov byte [esi + 0xa7], dl
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x6c]
mov word [eax], 0xffff
push dword [esi + 0x68]
push dword [esi + 0x6c]
call fcn.00432f00
add esp, 8
mov byte [esi + 0xb3], al
mov eax, dword [0x4904ac]
mov ebx, 0xa81a767c
mov edi, 0x3c179302
lea ecx, [eax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
mov ecx, 0x3c179302
jmp 0x416df8
mov eax, dword [esi + 0x74]
mov word [eax], 0xffff
push dword [esi + 0x70]
push dword [esi + 0x74]
call fcn.00432f00
add esp, 8
mov eax, dword [0x4904ac]
mov edi, 0xf607ee83
mov ebx, 0x9ac540e3
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
mov ecx, 0x9ac540e3
sete al
cmove ecx, edi
cmp dword [0x4904b0], 0xa
setl dl
cmovge ecx, ebx
xor dl, al
cmovne ecx, edi
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x74]
mov word [eax], 0xffff
push dword [esi + 0x70]
push dword [esi + 0x74]
call fcn.00432f00
add esp, 8
mov ecx, 0xfd6660f7
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x74]
mov word [eax], 0xffff
push dword [esi + 0x70]
push dword [esi + 0x74]
call fcn.00432f00
add esp, 8
mov ecx, 0xfdcb3195
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x64]
mov word [eax], 0xffff
push dword [esi + 0x60]
push dword [esi + 0x64]
call fcn.00432f00
add esp, 8
mov ecx, 0xf60f4fed
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov eax, dword [esi + 0x120]
mov ecx, 0xbbd40524
cmp ecx, 0xfa9e2701
jle 0x416e18
jmp 0x416e90
mov ecx, dword [esi + 0x128]
xor ecx, ebp
call fcn.00467484
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret