Function at 0x4376dc
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2e0
mov esi, esp
mov dword [esi + 4], 0xb6b84a9d
mov eax, dword [esi + 4]
cmp eax, 0xf12b47de
jg 0x43778b
cmp eax, 0xb6b84a9c
jg 0x4377f2
cmp eax, 0xa0cbadc6
jg 0x437917
cmp eax, 0x911c4724
jg 0x437a80
cmp eax, 0x856f3886
jg 0x437d92
cmp eax, 0x8408667b
jle 0x438281
cmp eax, 0x8408667c
je 0x43894e
cmp eax, 0x8442c525
je 0x438980
cmp eax, 0x855476af
jne 0x4376f4
mov eax, dword [esi + 0xc]
mov ecx, 0x3ffffff
and eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x5b61
dec edx
add eax, 0xf9
mov dword [esi + 0xc], eax
mov eax, 0xa0cbadc7
cmp ecx, edx
je 0x439a0c
mov eax, 0x2a0ca48
jmp 0x439a0c
cmp eax, 0x38638828
jle 0x437890
cmp eax, 0x5a73948d
jg 0x437965
cmp eax, 0x4a17fab7
jg 0x437aeb
cmp eax, 0x411c003e
jg 0x437de0
cmp eax, 0x3e425f78
jle 0x4382a3
cmp eax, 0x3e425f79
je 0x43901f
cmp eax, 0x3ebb34a7
je 0x4389b8
cmp eax, 0x40d04480
jne 0x4376f4
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0x1c4a3964
jmp 0x4376f4
cmp eax, 0xd3aa9fc5
jg 0x4379d8
cmp eax, 0xc97a4cd9
jg 0x437b3a
cmp eax, 0xbda6ef7b
jg 0x437e39
cmp eax, 0xbab24ea2
jle 0x4382dd
cmp eax, 0xbab24ea3
je 0x4389d3
cmp eax, 0xbb1da567
je 0x4389e9
cmp eax, 0xbd3d18b1
jne 0x4376f4
imul edi, dword [esi + 8], 0x196b80
add edi, 0xffdea2e8
mov dword [esi + 8], edi
push 0x2e47
push edi
push 0x181f
call fcn.00434c40
add esp, 0xc
push 0x50c4
push edi
push 0x1db4
call fcn.00434c40
add esp, 0xc
mov eax, 0xdaa53874
cmp edi, 0x86
jae 0x439a0c
mov eax, 0xd5f2e6f
jmp 0x439a0c
cmp eax, 0x19c28393
jg 0x437a32
cmp eax, 0x4b5560b
jg 0x437ba9
cmp eax, 0xf624ecb9
jg 0x437e7b
cmp eax, 0xf3c03cdb
jle 0x438322
cmp eax, 0xf3c03cdc
je 0x438a2e
cmp eax, 0xf4ed3cf2
je 0x438a4d
cmp eax, 0xf4f72d93
jne 0x4376f4
mov eax, dword [esi + 0xbc]
mov edi, 0x55
push edi
push dword [esi + 0x64]
call eax
push 1
push edi
call fcn.00447c47
add esp, 8
mov dword [esi + 0x68], eax
push edi
push dword [esi + 0x64]
push dword [esi + 0x68]
call fcn.0044ca84
add esp, 0xc
mov dword [esi + 4], 0xa2d506db
jmp 0x4376f4
cmp eax, 0xab67ebef
jg 0x437c27
cmp eax, 0xa3c91751
jg 0x437ec2
cmp eax, 0xa2ab9092
jle 0x43834b
cmp eax, 0xa2ab9093
je 0x438a7f
cmp eax, 0xa2d506db
je 0x438a8b
cmp eax, 0xa397ae30
jne 0x4376f4
mov dword [esi + 4], 0xc97a4cda
jmp 0x4376f4
cmp eax, 0x68bbaa71
jg 0x437c8e
cmp eax, 0x62e731d8
jg 0x437f13
cmp eax, 0x5f925467
jle 0x438385
cmp eax, 0x5f925468
je 0x438af2
cmp eax, 0x606e6a34
je 0x438b38
cmp eax, 0x614dc3f9
jne 0x4376f4
imul edi, dword [esi + 8], 0x147c
add edi, 0xffffffb3
mov dword [esi + 8], edi
push edi
call fcn.004376dc
add esp, 4
mov eax, 0x51da452d
cmp edi, 0xb3
jb 0x439a0c
mov eax, 0x66e71dfc
jmp 0x439a0c
cmp eax, 0xdf939968
jg 0x437ce0
cmp eax, 0xd8b509d2
jg 0x437f4b
cmp eax, 0xd69b5e29
jle 0x4383b9
cmp eax, 0xd69b5e2a
je 0x438b5c
cmp eax, 0xd7079ddc
je 0x438b7a
cmp eax, 0xd7a80f5d
jne 0x4376f4
mov eax, dword [esi + 0xc]
xor eax, 0xfffffffe
shl eax, 0x1e
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xedd16908
jmp 0x4376f4
cmp eax, 0x250fe79d
jle 0x437d41
cmp eax, 0x2b331913
jg 0x437fad
cmp eax, 0x2a3f9d28
jle 0x4383f2
cmp eax, 0x2a3f9d29
je 0x438ba5
cmp eax, 0x2ad68011
je 0x438bc3
cmp eax, 0x2b2a022c
jne 0x4376f4
mov dword [esi + 4], 0x96eae9d
jmp 0x4376f4
cmp eax, 0x9bbcc364
jg 0x437ff8
cmp eax, 0x924afaab
jle 0x43842e
cmp eax, 0x924afaac
je 0x438bcf
cmp eax, 0x975144fa
je 0x438be5
cmp eax, 0x9a23d9f1
jne 0x4376f4
mov edi, dword [esi + 8]
shr edi, 0xb
add edi, 0x65
mov dword [esi + 8], edi
push edi
call fcn.004376dc
add esp, 4
push 0x25d
push edi
push 0x58c8
call fcn.00434c40
add esp, 0xc
mov dword [esi + 4], 0x10b5a12c
jmp 0x4376f4
cmp eax, 0x51da452c
jg 0x438058
cmp eax, 0x4b5d6fdb
jle 0x438450
cmp eax, 0x4b5d6fdc
je 0x438bf1
cmp eax, 0x4ba8eae9
je 0x438c19
cmp eax, 0x4e040974
jne 0x4376f4
mov eax, dword [esi + 0x120]
mov dword [esi + 0xa8], eax
mov dword [esi + 4], 0x856f3887
jmp 0x4376f4
cmp eax, 0xd0905a7f
jg 0x4380b4
cmp eax, 0xcd4c5526
jle 0x438472
cmp eax, 0xcd4c5527
je 0x438c28
cmp eax, 0xcd8ecf0f
je 0x438c6d
cmp eax, 0xceb89f54
jne 0x4376f4
push str..CNM
push 0x3d95e230
call fcn.00439a28
add esp, 8
xor edi, edi
inc edi
push edi
call eax
mov dword [esi + 0x80], eax
push edi
push 0x20
call fcn.00447c47
add esp, 8
mov dword [esi + 0x4c], eax
mov dword [esi + 4], 0xbda6ef7c
jmp 0x4376f4
cmp eax, 0xd5f2e6e
jg 0x4380ec
cmp eax, 0x86c3118
jle 0x4384a5
cmp eax, 0x86c3119
je 0x438c97
cmp eax, 0x96eae9d
je 0x438cc5
cmp eax, 0xb931fe0
jne 0x4376f4
push 0x462ebf
call fcn.00435bac
add esp, 4
push eax
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x14]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0x72342700
jmp 0x4376f4
cmp eax, 0xb0923f6b
jg 0x43814d
cmp eax, 0xac905106
jle 0x4384c7
cmp eax, 0xac905107
je 0x438cf5
cmp eax, 0xae480adf
je 0x438d24
cmp eax, 0xae5895b3
jne 0x4376f4
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0xce]
imul ecx, ecx
imul edx, ecx, 0x411b
add eax, 0x54
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x606e6a34
cmp edx, ecx
je 0x439a0c
mov eax, 0x224852fe
jmp 0x439a0c
cmp eax, 0x6e77e9c4
jg 0x4381a1
cmp eax, 0x69cca69f
jle 0x4384fa
cmp eax, 0x69cca6a0
je 0x438d3c
cmp eax, 0x6aedcf1e
je 0x438d64
cmp eax, 0x6b526a24
jne 0x4376f4
imul eax, dword [esi + 0xc], 0x137a090
add eax, 0xf3a2ab08
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x5930cf59
jmp 0x4376f4
cmp eax, 0xebc7d898
jg 0x4381d9
cmp eax, 0xe3e203cc
jle 0x43851c
cmp eax, 0xe3e203cd
je 0x438d85
cmp eax, 0xe5345454
je 0x438db2
cmp eax, 0xeb4ecc6f
jne 0x4376f4
mov ecx, dword [esi + 8]
shr ecx, 5
and ecx, 0x7ffff
mov dword [esi + 8], ecx
mov eax, 0x5a1eeea1
cmp ecx, 0xe4
jae 0x439a0c
mov eax, 0xe3d24b48
jmp 0x439a0c
cmp eax, 0x1d1bfa04
jle 0x438244
cmp eax, 0x2072759a
jle 0x438550
cmp eax, 0x2072759b
je 0x438dd5
cmp eax, 0x20f2a15d
je 0x438e05
cmp eax, 0x224852fe
jne 0x4376f4
mov eax, dword [esi + 0xf4]
mov ecx, dword [esi + 0xfc]
mov dword [ecx], eax
mov dword [esi + 4], 0x2a3f9d29
jmp 0x4376f4
cmp eax, 0x88a3f493
jle 0x43856b
cmp eax, 0x88a3f494
je 0x438e4a
cmp eax, 0x89663b2d
je 0x438e88
cmp eax, 0x8c60b0d1
jne 0x4376f4
imul eax, dword [esi + 0xc], 0xa4
add eax, 0xabb0
shr eax, 1
and eax, 0x1ffffffe
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x38638829
jmp 0x4376f4
cmp eax, 0x43203770
jle 0x4385b4
cmp eax, 0x43203771
je 0x438ea0
cmp eax, 0x45c83d8b
je 0x438eb8
cmp eax, 0x49a4e3ee
jne 0x4376f4
mov ecx, dword [esi + 8]
lea eax, [ecx + ecx*2]
shl eax, 3
sub eax, ecx
shr eax, 0x1a
add eax, 0xffffff32
shr eax, 1
mov dword [esi + 8], eax
push eax
call fcn.004376dc
add esp, 4
mov dword [esi + 4], 0xb238836d
jmp 0x4376f4
cmp eax, 0xc5c42e58
jle 0x438604
cmp eax, 0xc5c42e59
je 0x438ef2
cmp eax, 0xc66a812b
je 0x438f24
cmp eax, 0xc8eb5412
jne 0x4376f4
mov eax, dword [esi + 0x78]
push 0
call eax
mov dword [esi + 0x7c], eax
mov dword [esi + 4], 0xd3aa9fc6
jmp 0x4376f4
cmp eax, 0xffa81ce6
jle 0x438638
cmp eax, 0xffa81ce7
je 0x438fb5
cmp eax, 0xab51e
je 0x438f4a
cmp eax, 0x2a0ca48
jne 0x4376f4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0x88]
mov dword [esi + 0x8c], eax
mov dword [esi + 4], 0x3ebb34a7
jmp 0x4376f4
cmp eax, 0xa577d72f
jle 0x438678
cmp eax, 0xa577d730
je 0x438f7f
cmp eax, 0xa834e0f0
je 0x438f9e
cmp eax, 0xa9670499
jne 0x4376f4
mov eax, dword [esi + 8]
shr eax, 6
and eax, 0x7fff00
imul eax, eax, 0x25f800
mov dword [esi + 8], eax
call fcn.0040a650
mov dword [esi + 4], 0x2a0ca48
jmp 0x4376f4
cmp eax, 0x6472e4c8
jle 0x4386ab
cmp eax, 0x6472e4c9
je 0x439055
cmp eax, 0x66e71dfc
je 0x439073
cmp eax, 0x68b73f97
jne 0x4376f4
mov dword [esi + 4], 0x15e92bfc
jmp 0x4376f4
cmp eax, 0xdaa53873
jle 0x4386df
cmp eax, 0xdaa53874
je 0x439094
cmp eax, 0xde454cd4
je 0x4390c7
cmp eax, 0xdeb94a35
jne 0x4376f4
mov eax, dword [esi + 0xc]
shr eax, 7
imul ecx, eax, 0x72e4
imul eax, eax
imul edx, eax, 0x3bd7
dec edx
add ecx, 0x6902e5
mov dword [esi + 0xc], ecx
mov ecx, 0xbd3d18b1
cmp edx, eax
je 0x43973c
mov ecx, 0xe3e203cd
jmp 0x43973c
cmp eax, 0x31add051
jle 0x438719
cmp eax, 0x31add052
je 0x4390e7
cmp eax, 0x328a943b
je 0x439128
cmp eax, 0x350f1bc1
jne 0x4376f4
push 0x462ed2
call fcn.00435bac
add esp, 4
mov dword [esi + 0x110], eax
mov dword [esi + 4], 0xa44e18af
jmp 0x4376f4
cmp eax, 0x9f4a3929
jle 0x438778
cmp eax, 0x9f4a392a
je 0x439142
cmp eax, 0x9f700218
je 0x439162
cmp eax, 0x9fbbff4e
jne 0x4376f4
imul edi, dword [esi + 8], 0x1d20
add edi, 0xfffb3f60
mov dword [esi + 8], edi
push edi
call fcn.004376dc
add esp, 4
mov eax, 0x55701329
cmp edi, 0xfb
jae 0x439a0c
mov eax, 0xa17801ba
jmp 0x439a0c
cmp eax, 0x58a04814
jle 0x4387bd
cmp eax, 0x58a04815
je 0x439194
cmp eax, 0x5930cf59
je 0x4391cd
cmp eax, 0x5a1eeea1
jne 0x4376f4
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [esi + 0xf4], eax
mov dword [esi + 4], 0xb946de17
jmp 0x4376f4
cmp eax, 0xd2333424
jle 0x4387ea
cmp eax, 0xd2333425
je 0x4391e7
cmp eax, 0xd271ce6a
je 0x439276
cmp eax, 0xd313ba9c
jne 0x4376f4
mov dword [esi + 4], 0x62e731d9
jmp 0x4376f4
cmp eax, 0x10b5a12b
jle 0x43881b
cmp eax, 0x10b5a12c
je 0x4392b3
cmp eax, 0x15e92bfc
je 0x4392d8
cmp eax, 0x197d10af
jne 0x4376f4
mov eax, dword [esi + 8]
shl eax, 9
mov edi, 0xceb89f54
add eax, 0xfffe4000
mov dword [esi + 8], eax
je 0x438132
mov edi, 0x88a3f494
push 0x4ce1
push 0x42da
push eax
call fcn.00434c40
add esp, 0xc
mov dword [esi + 4], edi
jmp 0x4376f4
cmp eax, 0xb2c288b0
jle 0x438863
cmp eax, 0xb2c288b1
je 0x4392fc
cmp eax, 0xb3a0e64e
je 0x439327
cmp eax, 0xb4c43cd5
jne 0x4376f4
imul ecx, dword [esi + 8], 0x1ab8000
add ecx, 0xf7f280fd
mov dword [esi + 8], ecx
mov eax, 0xd7079ddc
cmp ecx, 0x2d
jge 0x439a0c
mov eax, 0x2e174fe4
jmp 0x439a0c
cmp eax, 0x73c43fae
jle 0x438893
cmp eax, 0x73c43faf
je 0x43935f
cmp eax, 0x75535185
je 0x4393a3
cmp eax, 0x7ecb0972
jne 0x4376f4
mov dword [esi + 4], 0x66e71dfc
jmp 0x4376f4
cmp eax, 0xecd7b548
jle 0x4388b5
cmp eax, 0xecd7b549
je 0x4393cb
cmp eax, 0xedd16908
je 0x439404
cmp eax, 0xef61729b
jne 0x4376f4
mov eax, dword [esi + 0xc]
mov ecx, 0xfffffecb
add eax, ecx
mov ecx, eax
shr ecx, 6
imul eax, eax
imul edx, eax, 0x6f63
dec edx
imul ecx, ecx, 0x3cf
add ecx, 0x21cd2
mov dword [esi + 0xc], ecx
mov ecx, 0xb4c43cd5
cmp edx, eax
je 0x43973c
mov ecx, 0x250fe79e
jmp 0x43973c
cmp eax, 0x1bf8a977
jle 0x4388ff
cmp eax, 0x1bf8a978
je 0x43941e
cmp eax, 0x1ce45e49
jne 0x439a14
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x114]
mov dword [eax + ecx], 0xa424d
mov dword [esi + 4], 0x89663b2d
jmp 0x4376f4
cmp eax, 0x80763115
je 0x43944c
cmp eax, 0x80d61a96
jne 0x4376f4
mov dword [esi + 4], 0xd7079ddc
jmp 0x4376f4
cmp eax, 0x38638829
je 0x43946f
cmp eax, 0x3dea12e3
jne 0x4376f4
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xf0]
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x14]
add eax, 0x28
mov dword [esi + 0xfc], eax
mov dword [esi + 4], 0xae5895b3
jmp 0x4376f4
cmp eax, 0xb6b84a9d
je 0x4394b3
cmp eax, 0xb946de17
jne 0x4376f4
mov eax, dword [esi + 0xc]
lea ecx, [eax + 0x38]
imul ecx, ecx
imul edx, ecx, 0x40c3
dec edx
add eax, 0xfffffe7e
mov dword [esi + 0xc], eax
mov eax, 0x6aedcf1e
cmp ecx, edx
je 0x439a0c
mov eax, 0xf6b5b766
jmp 0x439a0c
cmp eax, 0xf12b47df
je 0x4394e0
cmp eax, 0xf27b69ff
jne 0x4376f4
mov dword [esi + 0xc], 0
mov dword [esi + 4], 0xde454cd4
jmp 0x4376f4
cmp eax, 0xa0cbadc7
je 0x439526
cmp eax, 0xa17801ba
jne 0x4376f4
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x128]
mov dword [esi + 0xa0], ecx
mov dword [esi + 0xa4], eax
mov dword [esi + 4], 0xd1ddbb78
jmp 0x4376f4
cmp eax, 0x5a73948e
je 0x439545
cmp eax, 0x5b640b77
jne 0x4376f4
imul eax, dword [esi + 0xc], 0x98
add eax, 0xf29
shr eax, 3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x1ce45e49
jmp 0x4376f4
cmp eax, 0xd3aa9fc6
je 0x439576
cmp eax, 0xd57b4aed
jne 0x4376f4
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov eax, dword [esi + 0x18]
mov dword [esi + 4], 0x4a2e11dd
jmp 0x4376f4
cmp eax, 0x250fe79e
je 0x439582
cmp eax, 0x286e6141
jne 0x4376f4
push dword [esi + 0x118]
push dword [esi + 0x10]
push dword [esi + 0x11c]
push dword [ebp + 8]
call fcn.0041aa6b
add esp, 0x10
mov dword [esi + 4], 0x40d04480
jmp 0x4376f4
cmp eax, 0x911c4725
je 0x4395a3
cmp eax, 0x9228fb63
jne 0x4376f4
mov dword [esi + 4], 0x80d61a96
jmp 0x4376f4
cmp eax, 0x4a17fab8
je 0x4395bd
cmp eax, 0x4a2e11dd
jne 0x4376f4
mov dword [esi + 4], 0x924afaac
jmp 0x4376f4
cmp eax, 0xc97a4cda
je 0x4395da
cmp eax, 0xcb360944
jne 0x4376f4
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov dword [esi + 0x94], eax
mov dword [esi + 4], 0xdeb94a35
jmp 0x4376f4
cmp eax, 0x4b5560c
je 0x4395f8
cmp eax, 0x6610955
jne 0x4376f4
mov dword [esi + 4], 0x7ecb0972
jmp 0x4376f4
cmp eax, 0xab67ebf0
je 0x439627
cmp eax, 0xabbb8075
jne 0x4376f4
push dword [esi + 0x108]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
mov dword [esi + 4], 0xb3a0e64e
jmp 0x4376f4
cmp eax, 0x68bbaa72
je 0x439667
cmp eax, 0x6910111d
jne 0x4376f4
mov dword [esi + 4], 0x5a73948e
jmp 0x4376f4
cmp eax, 0xdf939969
je 0x43969c
cmp eax, 0xe3d24b48
jne 0x4376f4
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov dword [esi + 0xdc], eax
mov dword [esi + 4], 0xd313ba9c
jmp 0x4376f4
cmp eax, 0x1d1bfa05
je 0x4396bb
cmp eax, 0x1f608c99
je 0x438ff0
jmp 0x4376f4
cmp eax, 0x856f3887
je 0x43970f
cmp eax, 0x880df4e8
jne 0x4376f4
mov eax, 0x80000002
xor ecx, ecx
cpuid
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edx
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x1c]
mov dword [esi + 0xc0], eax
mov dword [esi + 4], 0x911c4725
jmp 0x4376f4
cmp eax, 0x411c003f
je 0x439744
cmp eax, 0x42a40155
jne 0x4376f4
mov eax, dword [esi + 8]
shr eax, 1
and eax, 0xfffffff0
imul eax, eax, 0x9e
add eax, 0xb88a0
mov dword [esi + 8], eax
push eax
push 0x4111
push 0x2654
call fcn.00434c40
add esp, 0xc
call fcn.0040a650
mov dword [esi + 4], 0xceb89f54
jmp 0x4376f4
cmp eax, 0xbda6ef7c
je 0x438ee6
cmp eax, 0xc3568bb0
jne 0x4376f4
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x40]
mov dword [esi + 0xec], eax
mov dword [esi + 4], 0x2b331914
jmp 0x4376f4
cmp eax, 0xf624ecba
je 0x43976c
cmp eax, 0xf6b5b766
jne 0x4376f4
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov dword [esi + 0xf8], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xec]
mov dword [eax + 0x20], ecx
mov dword [esi + 4], 0x3dea12e3
jmp 0x4376f4
cmp eax, 0xa3c91752
je 0x439778
cmp eax, 0xa44e18af
jne 0x4376f4
push dword [esi + 0x110]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
mov dword [esi + 4], 0xb2c288b1
jmp 0x4376f4
cmp eax, 0x62e731d9
je 0x4397c6
cmp eax, 0x630777f5
jne 0x4376f4
push 1
push 0x8000
call fcn.00447c47
add esp, 8
mov dword [esi + 0x54], eax
mov dword [esi + 4], 0x1b4541f9
jmp 0x4376f4
cmp eax, 0xd8b509d3
je 0x4397fc
cmp eax, 0xd9bff166
jne 0x4376f4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x104]
mov dword [eax + ecx + 4], 0x203a55
mov dword [eax + ecx], 0x5047202d
mov dword [esi + 4], 0xae480adf
jmp 0x4376f4
cmp eax, 0x2b331914
je 0x43983b
cmp eax, 0x2e174fe4
jne 0x4376f4
imul eax, dword [esi + 8], 0xf2
add eax, 0xa298
shr eax, 0xb
mov ecx, eax
shl ecx, 6
lea edi, [ecx + eax*4]
lea ebx, [ecx + eax*4]
add ebx, 0xa1
mov dword [esi + 8], ebx
call fcn.0040a650
push ebx
call fcn.004376dc
add esp, 4
mov eax, 0x4e040974
cmp edi, 0x49
jb 0x439a0c
mov eax, 0xebc7d899
jmp 0x439a0c
cmp eax, 0x9bbcc365
je 0x439847
cmp eax, 0x9d8fb8fa
jne 0x4376f4
mov edi, dword [esi + 8]
shl edi, 4
add edi, 0xfffff13b
mov dword [esi + 8], edi
call fcn.0040a650
mov eax, 0x6472e4c9
cmp edi, 0xb0
jb 0x439a0c
mov eax, 0xa9670499
jmp 0x439a0c
cmp eax, 0x51da452d
je 0x439879
cmp eax, 0x55701329
jne 0x4376f4
mov eax, dword [esi + 0xac]
mov word [eax], 0xa
mov dword [esi + 4], 0xef61729b
jmp 0x4376f4
cmp eax, 0xd0905a80
je 0x4398b3
cmp eax, 0xd1ddbb78
jne 0x4376f4
imul eax, dword [esi + 0xc], 0x1b00
add eax, 0x13170
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x4e040974
jmp 0x4376f4
cmp eax, 0xd5f2e6f
je 0x4398ee
cmp eax, 0xfdcdbcd
jne 0x4376f4
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xe4]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xdc]
mov dword [eax + 0x18], ecx
mov eax, dword [esi + 0x14]
add eax, 0x1c
mov dword [esi + 0xe8], eax
mov dword [esi + 4], 0x6b526a24
jmp 0x4376f4
cmp eax, 0xb0923f6c
je 0x439928
cmp eax, 0xb238836d
jne 0x4376f4
mov eax, dword [esi + 8]
shr eax, 6
add eax, 0x1d6
mov dword [esi + 8], eax
mov dword [esi + 4], 0xceb89f54
jmp 0x4376f4
cmp eax, 0x6e77e9c5
je 0x439979
cmp eax, 0x72342700
jne 0x4376f4
mov dword [esi + 4], 0xa3c91752
jmp 0x4376f4
cmp eax, 0xebc7d899
je 0x4399bf
cmp eax, 0xec948aa3
jne 0x4376f4
mov eax, dword [esi + 0xc]
add eax, 0xffffffb9
mov ecx, eax
shr ecx, 3
imul ecx, ecx
imul edx, ecx, 0x2957
and eax, 0x3fffff8
dec edx
add eax, 0xe0
mov dword [esi + 0xc], eax
mov eax, 0x9a23d9f1
cmp edx, ecx
jne 0x439a07
jmp 0x439a0c
cmp eax, 0x19c28394
je 0x4399d2
cmp eax, 0x1b4541f9
jne 0x4376f4
mov ecx, dword [esi + 0xc]
lea eax, [ecx - 0x21]
add ecx, 0xffffff60
imul eax, eax
imul edx, eax, 0x44bf
dec edx
shr ecx, 2
imul ecx, ecx, 0x92
mov dword [esi + 0xc], ecx
mov ecx, 0x2a0ca48
cmp eax, edx
je 0x43973c
mov ecx, 0x9228fb63
jmp 0x43973c
mov eax, dword [esi + 8]
shl eax, 4
add eax, 0xf90
shr eax, 8
imul ecx, eax, 0x92c8
mov eax, ecx
shr eax, 0xc
mov dword [esi + 8], eax
mov eax, 0xab67ebf0
cmp ecx, 0xdb000
jb 0x43965d
jmp 0x439a0c
imul edi, dword [esi + 8], 0x8e000
or edi, 0x94
mov dword [esi + 8], edi
push edi
call fcn.004376dc
add esp, 4
push edi
call fcn.004376dc
add esp, 4
mov eax, 0x66e71dfc
cmp edi, 0xb7
jb 0x438f1a
jmp 0x439a0c
mov eax, dword [esi + 0x8c]
mov byte [eax + 2], 0
mov word [eax], 0xa0a
mov dword [esi + 4], 0x630777f5
jmp 0x4376f4
imul eax, dword [esi + 0xc], 0x53480be
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xa397ae30
jmp 0x4376f4
mov eax, dword [esi + 0x98]
mov byte [eax + 8], 0
mov dword [eax + 4], 0x203a7265
mov dword [eax], 0x7355202d
push dword [esi + 0x58]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
mov dword [esi + 4], 0xf4ed3cf2
jmp 0x4376f4
mov edi, dword [esi + 8]
shl edi, 0x1a
add edi, 0x8000000
mov dword [esi + 8], edi
push edi
push 0x10c2
push 0x20b1
jmp 0x438ed5
mov eax, dword [esi + 0xc]
shr eax, 0xf
lea ecx, [eax - 9]
imul ecx, ecx
imul edx, ecx, 0x255b
add eax, 0xffffff3d
dec edx
mov dword [esi + 0xc], eax
mov eax, 0x75535185
cmp edx, ecx
je 0x439a0c
mov eax, 0x6610955
jmp 0x439a0c
mov dword [esi + 4], 0x880df4e8
jmp 0x4376f4
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov dword [ecx + eax], 0x614c202d
mov dword [ecx + eax + 4], 0x6175676e
mov dword [ecx + eax + 8], 0x203a6567
mov byte [ecx + eax + 0xc], 0
push dword [esi + 0x68]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
push 1
push 0x41
call fcn.00447c47
add esp, 8
mov dword [esi + 0x14], eax
mov dword [esi + 4], 0xa2ab9093
jmp 0x4376f4
mov eax, dword [esi + 0x90]
lea ecx, [esi + 0x74]
push ecx
push dword [esi + 0x54]
call eax
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov dword [ecx + eax], 0x4350202d
mov dword [ecx + eax + 3], 0x203a43
push dword [esi + 0x54]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
mov dword [esi + 4], 0xcb360944
jmp 0x4376f4
mov eax, dword [esi + 8]
add eax, 0x7d
shr eax, 3
imul eax, eax, 0x26
mov dword [esi + 8], eax
push eax
call fcn.004376dc
add esp, 4
mov dword [esi + 4], 0xab51e
jmp 0x4376f4
imul eax, dword [esi + 8], 0x444
add eax, 0xd4
shr eax, 0xe
mov dword [esi + 8], eax
mov dword [esi + 4], 0xd7079ddc
jmp 0x4376f4
mov dword [esi + 0x74], 0x8000
push 0x45fac2
push 0xa2f80070
call fcn.00439a28
add esp, 8
mov dword [esi + 0x90], eax
mov dword [esi + 4], 0x5f925468
jmp 0x4376f4
mov eax, dword [esi + 0xc]
and eax, 0xfffffff0
shl eax, 0xb
add eax, 0xffffffa7
shr eax, 9
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x43203771
jmp 0x4376f4
mov dword [esi + 4], 0xebc7d899
jmp 0x4376f4
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
mov dword [esi + 4], 0x68bbaa72
jmp 0x4376f4
mov dword [esi + 4], 0x6472e4c9
jmp 0x4376f4
mov eax, dword [esi + 0xc]
lea eax, [eax + eax*8]
shl eax, 4
add eax, 0x1e60
shr eax, 4
and eax, 0xfffffff8
add eax, 0x3d8
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf4f72d93
jmp 0x4376f4
popal
jmp 0x438c1a
mov eax, 0x80000003
xor ecx, ecx
cpuid
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x38], edx
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [esi + 0xd8], eax
mov dword [esi + 4], 0xe3d24b48
jmp 0x4376f4
imul eax, dword [esi + 8], 0xcc000
add eax, 0xffffff7e
shr eax, 9
and eax, 0xfffffffe
mov dword [esi + 8], eax
push eax
call fcn.004376dc
add esp, 4
mov dword [esi + 4], 0x9f4a392a
jmp 0x4376f4
mov edi, dword [esi + 8]
shl edi, 5
and edi, 0xfff8000
or edi, 0xe
mov dword [esi + 8], edi
push edi
call fcn.004376dc
add esp, 4
mov eax, 0xcb360944
cmp edi, 0x24
jae 0x43965d
jmp 0x439a0c
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov dword [esi + 0xcc], eax
mov dword [esi + 4], 0xe5345454
jmp 0x4376f4
mov eax, dword [esi + 8]
shl eax, 0xc
and eax, 0xffc00000
imul ecx, eax, 0x20b4
mov dword [esi + 8], ecx
mov eax, 0xa577d730
cmp ecx, 0x90
jl 0x439a0c
mov eax, 0x20f2a15d
jmp 0x439a0c
lea eax, [esi + 0x154]
mov dword [esi + 0x108], eax
mov dword [esi + 4], 0xabbb8075
jmp 0x4376f4
mov ecx, dword [esi + 8]
mov eax, 0xffffff29
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x3e425f79
cmp ecx, 0xfa
je 0x439a0c
mov eax, 0x9fbbff4e
jmp 0x439a0c
mov eax, 0x80000004
xor ecx, ecx
cpuid
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ecx
mov dword [esi + 0x48], edx
mov dword [esi + 4], 0x4a17fab8
jmp 0x4376f4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x94]
mov word [eax + ecx], 0xa
push 1
push 0x8000
call fcn.00447c47
add esp, 8
mov dword [esi + 0x58], eax
mov dword [esi + 4], 0x2ad68011
jmp 0x4376f4
mov eax, dword [esi + 0xc]
shl eax, 0xf
and eax, 0xfc000000
imul eax, eax, 0xbb
shr eax, 3
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xf624ecba
jmp 0x4376f4
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov dword [esi + 0x118], eax
push 0x462f02
call fcn.00436ce1
add esp, 4
mov dword [esi + 0x11c], eax
mov dword [esi + 4], 0x286e6141
jmp 0x4376f4
mov edi, dword [esi + 8]
shl edi, 6
or edi, 0x1b
mov dword [esi + 8], edi
push edi
push 0x470d
push 0x3e5f
call fcn.00434c40
add esp, 0xc
push edi
push 0x4e0a
push 0x565e
call fcn.00434c40
add esp, 0xc
mov eax, 0xb6b84a9d
cmp edi, 0x52
jl 0x43965d
jmp 0x439a0c
push 0x462e58
call fcn.00435bac
add esp, 4
push eax
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push 0x462e77
call fcn.00435bac
add esp, 4
push eax
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
mov dword [esi + 4], 0xf27b69ff
jmp 0x4376f4
mov eax, dword [esi + 0xc]
shl eax, 5
add eax, 0x53
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x2072759b
jmp 0x4376f4
mov eax, dword [esi + 0x14]
add eax, 0x2c
mov dword [esi + 0x100], eax
mov dword [esi + 4], 0xd7a80f5d
jmp 0x4376f4
mov edi, dword [esi + 8]
add edi, 0xffffffc3
shr edi, 0xa
add edi, 0xb5
mov dword [esi + 8], edi
push edi
push 0x5c11
push 0x1d30
call fcn.00434c40
add esp, 0xc
push edi
call fcn.004376dc
add esp, 4
mov dword [esi + 4], 0x1d1bfa05
jmp 0x4376f4
mov eax, dword [esi + 0xc]
add eax, 0xffffffc8
mov ecx, eax
imul ecx, eax
shr eax, 0x12
imul edx, ecx, 0x353b
dec edx
imul eax, eax, 0x70
mov dword [esi + 0xc], eax
mov eax, 0x3ebb34a7
cmp edx, ecx
je 0x439a0c
mov eax, 0x55701329
jmp 0x439a0c
mov ecx, dword [esi + 8]
mov eax, ecx
shr eax, 0x16
mov dword [esi + 8], eax
mov eax, 0xa17801ba
cmp ecx, 0x3800000
jb 0x439a0c
mov eax, 0x8442c525
jmp 0x439a0c
mov eax, dword [esi + 8]
shr eax, 0xa
and eax, 0x1ffff
imul ecx, eax, 0xd9
lea eax, [ecx - 0xd8]
mov dword [esi + 8], eax
mov eax, 0xeb4ecc6f
cmp ecx, 0x1ba
jae 0x439a0c
mov eax, 0x630777f5
jmp 0x439a0c
imul eax, dword [esi + 8], 0x34000
mov dword [esi + 8], eax
push eax
call fcn.004376dc
add esp, 4
mov dword [esi + 4], 0x4b5560c
jmp 0x4376f4
mov eax, dword [esi + 0x60]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x438ff0
movzx eax, ax
cmp eax, 0xf0b
jne 0x43901f
mov ecx, dword [esi + 0xc]
mov eax, ecx
shr eax, 4
shr ecx, 6
imul eax, eax
imul edx, eax, 0x90d
dec edx
imul ecx, ecx, 0xe4
add ecx, 0x7758
mov dword [esi + 0xc], ecx
mov ecx, 0x88a3f494
cmp eax, edx
je 0x43973c
mov ecx, 0x4ba8eae9
jmp 0x43973c
mov eax, dword [esi + 0xc]
shr eax, 5
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x22c5
add eax, 0x2a
dec edx
mov dword [esi + 0xc], eax
mov eax, 0xf3c03cdc
cmp ecx, edx
je 0x439a0c
mov eax, 0x4ba8eae9
jmp 0x439a0c
push 0x462e9b
call fcn.00435bac
add esp, 4
push eax
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
call fcn.0041dc57
push eax
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
mov dword [esi + 4], 0x9f4a392a
jmp 0x4376f4
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc4], eax
mov dword [esi + 4], 0x2b2a022c
jmp 0x4376f4
lea eax, [esi + 0x120]
push eax
call fcn.0043c8a4
add esp, 4
mov dword [esi + 0x9c], eax
mov dword [esi + 4], 0xbab24ea3
jmp 0x4376f4
mov eax, dword [esi + 8]
shr eax, 0x12
lea eax, [eax + eax*2]
shl eax, 0xc
add eax, 0x1800
mov dword [esi + 8], eax
push eax
push 0x3d93
push 0x403
call fcn.00434c40
add esp, 0xc
mov dword [esi + 4], 0xd271ce6a
jmp 0x4376f4
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x84], eax
mov dword [esi + 4], 0x9bbcc365
jmp 0x4376f4
imul edi, dword [esi + 8], 0x1d800
and edi, 0xffff8000
or edi, 0x6b
mov dword [esi + 8], edi
push edi
push 0x526d
push 0x468a
call fcn.00434c40
add esp, 0xc
mov eax, 0x1d1bfa05
cmp edi, 0x9f
jge 0x439a0c
mov eax, 0xceb89f54
jmp 0x439a0c
mov eax, dword [esi + 0xc]
shl eax, 0xe
and eax, 0x1fffc000
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x350f1bc1
jmp 0x4376f4
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0xb0], eax
mov dword [esi + 4], 0x411c003f
jmp 0x4376f4
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xd0]
mov dword [ecx], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xc8]
mov dword [eax + 8], ecx
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xcc]
mov dword [eax + 0xc], ecx
mov dword [esi + 4], 0xcd4c5527
jmp 0x4376f4
imul eax, dword [esi + 0xc], 0x75
shr eax, 7
lea ecx, [eax + 0x29]
imul ecx, ecx
add eax, 0xa6
imul edx, ecx, 0x2e69
shr eax, 3
dec edx
add eax, 0xffffff84
mov dword [esi + 0xc], eax
mov eax, 0x19c28394
cmp edx, ecx
je 0x439a0c
mov eax, 0xb0923f6c
jmp 0x439a0c
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe8]
mov dword [ecx], eax
mov dword [esi + 4], 0x6aedcf1e
jmp 0x4376f4
mov eax, dword [esi + 0x9c]
push dword [esi + 0xa0]
push dword [esi + 0xa4]
push dword [esi + 0xa8]
push dword [eax*4 + 0x46b028]
push 0x462e8d
push 0x7ff
push dword [esi + 0x5c]
call fcn.00434c40
add esp, 0x1c
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov dword [ecx + eax], 0x534f202d
mov dword [ecx + eax + 4], 0x72655620
mov dword [ecx + eax + 8], 0x6e6f6973
mov dword [ecx + eax + 0xb], 0x203a6e
push dword [esi + 0x5c]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0xac], eax
mov dword [esi + 4], 0xc5c42e59
jmp 0x4376f4
mov edi, dword [esi + 8]
mov eax, 0xffffff74
add edi, eax
mov dword [esi + 8], edi
call fcn.0040a650
push edi
push 0x1d91
push 0x27f
call fcn.00434c40
add esp, 0xc
mov eax, 0xde454cd4
cmp edi, 0x7e
jae 0x439a0c
mov eax, 0x9bbcc365
jmp 0x439a0c
mov ecx, dword [esi + 8]
mov eax, 0xffffff0b
add ecx, eax
mov dword [esi + 8], ecx
mov eax, 0x1d1bfa05
cmp ecx, 0x4d
jb 0x439a0c
mov eax, 0x42a40155
jmp 0x439a0c
push 0x45fac2
push 0x2f9959e0
call fcn.00439a28
add esp, 8
mov dword [esi + 0xbc], eax
mov dword [esi + 4], 0x4b5d6fdc
jmp 0x4376f4
push dword [esi + 0x6c]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov dword [esi + 0x114], eax
mov dword [esi + 4], 0x5b640b77
jmp 0x4376f4
mov eax, dword [esi + 0xc]
add eax, 7
mov ecx, eax
and ecx, 0xfffffe00
imul eax, eax
imul edx, eax, 0x6a55
dec edx
imul ecx, ecx, 0x62
shr ecx, 4
mov dword [esi + 0xc], ecx
mov ecx, 0xd9bff166
cmp edx, eax
je 0x43973c
mov ecx, 0xd57b4aed
jmp 0x43973c
mov edi, dword [esi + 8]
mov ebx, edi
shr ebx, 2
add ebx, 0xa4
mov dword [esi + 8], ebx
call fcn.0040a650
push 0x8a0
push 0x5071
push ebx
call fcn.00434c40
add esp, 0xc
mov eax, 0x1bf8a978
cmp edi, 0x84
jae 0x439a0c
mov eax, 0xd2333425
jmp 0x439a0c
imul ecx, dword [esi + 8], 0x85e
add ecx, 0xffffa4c2
mov dword [esi + 8], ecx
mov eax, 0x45c83d8b
cmp ecx, 0x12
jl 0x439a0c
mov eax, 0x1d1bfa05
jmp 0x439a0c
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x8b]
add ecx, 0xffffffbd
imul eax, eax
shr ecx, 0xb
imul edx, eax, 0x30e3
imul ecx, ecx, 0xf4
dec edx
mov dword [esi + 0xc], ecx
mov ecx, 0xf12b47df
cmp eax, edx
je 0x43973c
mov ecx, 0x6910111d
jmp 0x43973c
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0x100]
mov dword [ecx], eax
mov dword [esi + 4], 0xb931fe0
jmp 0x4376f4
mov edi, dword [esi + 8]
shl edi, 5
add edi, 0xffffff9c
mov dword [esi + 8], edi
call fcn.0040a650
call fcn.0040a650
mov eax, 0xc8eb5412
cmp edi, 0x79
jb 0x439a0c
mov eax, 0xf4f72d93
jmp 0x439a0c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xc0]
mov dword [eax], ecx
mov eax, dword [esi + 0x14]
add eax, 4
mov dword [esi + 0xd0], eax
mov dword [esi + 4], 0x9f700218
jmp 0x4376f4
mov eax, dword [esi + 0x10]
add eax, dword [esi + 0xb4]
push 0x15
push 0x462eaa
push eax
call fcn.0043fc00
add esp, 0xc
push dword [esi + 0x4c]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov dword [esi + 0xb8], eax
mov dword [esi + 4], 0x58a04815
jmp 0x4376f4
push eax
push eax
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x18], eax
push str..CNM
push 0x3d95e230
call fcn.00439a28
add esp, 8
mov dword [esi + 0x78], eax
mov dword [esi + 4], 0xc8eb5412
jmp 0x4376f4
mov eax, dword [esi + 8]
shr eax, 4
imul edi, eax, 0xc4
add edi, 0xffffffa9
mov dword [esi + 8], edi
push edi
call fcn.004376dc
add esp, 4
push edi
push 0x210e
push 0x48ff
call fcn.00434c40
add esp, 0xc
mov eax, 0xb0923f6c
cmp edi, 0x4c
jb 0x439a0c
mov eax, 0x6aedcf1e
jmp 0x439a0c
mov ecx, dword [esi + 8]
shr ecx, 0xe
add ecx, 0xffffff84
mov dword [esi + 8], ecx
mov eax, 0x8408667c
cmp ecx, 0x74
jae 0x439a07
jmp 0x439a0c
push 1
mov edi, 0xa
push edi
call fcn.00447c47
add esp, 8
mov dword [esi + 0x6c], eax
push edi
push dword [esi + 0x6c]
push dword [esi + 0x10c]
call fcn.0044628a
add esp, 0xc
mov dword [esi + 4], 0x328a943b
jmp 0x4376f4
mov dword [esi + 4], 0xceb89f54
jmp 0x4376f4
mov eax, dword [ebp + 4]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
cmp byte [eax], 0xcc
mov eax, 0x4ba8eae9
je 0x439a0c
mov eax, 0xa834e0f0
jmp 0x439a0c
mov eax, dword [esi + 0xc]
shl eax, 0xf
add eax, 0xfffe4039
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0x975144fa
jmp 0x4376f4
mov eax, dword [esi + 0xc]
shl eax, 0x1a
or eax, 0x17000
lea eax, [eax + eax*2]
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xc3568bb0
jmp 0x4376f4
push 1
push 0x800
call fcn.00447c47
add esp, 8
mov dword [esi + 0x5c], eax
mov dword [esi + 4], 0xa17801ba
jmp 0x4376f4
imul eax, dword [esi + 8], 0x38
shr eax, 0xc
add eax, 0xffffff5a
shr eax, 8
add eax, 0xffffffd5
mov dword [esi + 8], eax
mov ecx, 0xbb1da567
cmp eax, 0x82
jae 0x43973c
mov ecx, 0x3ebb34a7
jmp 0x43973c
mov edi, dword [esi + 8]
mov eax, 0xfffffe8c
add edi, eax
mov dword [esi + 8], edi
call fcn.0040a650
push edi
push 0x2524
push 0x1d7a
call fcn.00434c40
add esp, 0xc
mov eax, 0x88a3f494
cmp edi, 0xed
jl 0x439a0c
mov eax, 0xc8eb5412
jmp 0x439a0c
push 0x45fac2
push 0x5f086d32
call fcn.00439a28
add esp, 8
push dword [esi + 0x18]
call eax
mov eax, dword [esi + 0x18]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
shld eax, ecx, 0x16
mov dword [esi + 0x10c], eax
mov dword [esi + 4], 0xecd7b549
jmp 0x4376f4
mov eax, dword [esi + 0xc]
shr eax, 6
and eax, 0xfff
add eax, 0xbb
mov dword [esi + 0xc], eax
mov dword [esi + 4], 0xd9bff166
jmp 0x4376f4
xor edi, edi
inc edi
push edi
push 0x20
call fcn.00447c47
add esp, 8
mov dword [esi + 0x50], eax
mov ebx, 0xa
push ebx
push dword [esi + 0x4c]
push dword [esi + 0x7c]
call fcn.0044628a
add esp, 0xc
push ebx
push dword [esi + 0x50]
push dword [esi + 0x80]
call fcn.0044628a
add esp, 0xc
push edi
push 0x1000
call fcn.00447c47
add esp, 8
mov dword [esi + 0x10], eax
mov dword [esi + 4], 0xec948aa3
jmp 0x4376f4
mov ecx, dword [esi + 0xc]
lea eax, [ecx + 0x77]
imul eax, eax
imul edx, eax, 0x2daf
dec edx
imul ecx, ecx, 0x53d4
add ecx, 0xffdf9504
mov dword [esi + 0xc], ecx
mov ecx, 0xde454cd4
cmp eax, edx
je 0x43973c
mov ecx, 0xd2333425
mov dword [esi + 4], ecx
jmp 0x4376f4
mov eax, dword [esi + 0xb0]
mov word [eax], 0xa
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov dword [esi + 0xb4], eax
mov dword [esi + 4], 0x8c60b0d1
jmp 0x4376f4
mov dword [esi + 4], 0x80763115
jmp 0x4376f4
push 0x1a4
xor edi, edi
push edi
lea eax, [esi + 0x134]
push eax
call fcn.00440700
add esp, 0xc
mov dword [esi + 0x130], 0x1a8
push edi
lea eax, [esi + 0x130]
push eax
push edi
push edi
call dword [str.sl_si]
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov dword [esi + 0x104], eax
mov dword [esi + 4], 0xdf939969
jmp 0x4376f4
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x38]
mov dword [esi + 0xe0], eax
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0xd4]
mov dword [eax + 0x10], ecx
mov eax, dword [esi + 0x14]
add eax, 0x14
mov dword [esi + 0xe4], eax
mov dword [esi + 4], 0xfdcdbcd
jmp 0x4376f4
mov edi, dword [esi + 8]
shl edi, 0xe
add edi, 0xffd6c0cc
mov dword [esi + 8], edi
call fcn.0040a650
push 0x2247
push 0x2b46
push edi
call fcn.00434c40
add esp, 0xc
mov eax, 0x80763115
cmp edi, 0x7d
jge 0x439a0c
mov eax, 0x9d8fb8fa
jmp 0x439a0c
mov dword [esi + 4], 0x5a1eeea1
jmp 0x4376f4
push 0x21
push 0x4610f2
push dword [esi + 0x84]
call fcn.0043fc00
add esp, 0xc
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov dword [esi + 0x88], eax
mov dword [esi + 4], 0x855476af
jmp 0x4376f4
mov edi, dword [esi + 8]
add edi, 0x14
mov eax, edi
shr eax, 7
add eax, 0x60
mov dword [esi + 8], eax
push eax
call fcn.004376dc
add esp, 4
call fcn.0040a650
mov eax, 0xde454cd4
cmp edi, 0x1600
jb 0x439a0c
mov eax, 0x4e040974
jmp 0x439a0c
push 0x461270
push 0x23fef64a
call fcn.00439a28
add esp, 8
lea ecx, [esi + 0x70]
push ecx
push dword [esi + 0x58]
call eax
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
add eax, dword [esi + 0x10]
mov dword [esi + 0x98], eax
mov dword [esi + 4], 0xbb1da567
jmp 0x4376f4
mov eax, dword [esi + 8]
shr eax, 9
imul edi, eax, 0x6b
add edi, 0xf0c
mov dword [esi + 8], edi
push 0x4a96
push 0x42ae
push edi
call fcn.00434c40
add esp, 0xc
push edi
call fcn.004376dc
add esp, 4
mov dword [esi + 4], 0x197d10af
jmp 0x4376f4
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xb8]
mov word [eax + ecx], pe_nt_image_headers32
push dword [esi + 0x50]
push dword [esi + 0x10]
call fcn.00448ef0
add esp, 8
push dword [esi + 0x10]
call fcn.004490d0
add esp, 4
mov ecx, dword [esi + 0x10]
mov word [ecx + eax], 0xa
call fcn.004205a4
push 2
push 0x55
call fcn.00447c47
add esp, 8
mov dword [esi + 0x64], eax
mov dword [esi + 4], 0x68b73f97
jmp 0x4376f4
imul eax, dword [esi + 8], 0x78
shr eax, 2
imul edi, eax, 0xd0
add edi, 0xde
mov dword [esi + 8], edi
push 0x63d
push edi
push 0x2dcf
call fcn.00434c40
add esp, 0xc
push edi
call fcn.004376dc
add esp, 4
mov eax, 0x1d1bfa05
cmp edi, 0xa3
jb 0x439a0c
mov eax, 0x5f925468
jmp 0x439a0c
mov dword [esi + 0x70], 0x8000
mov dword [esi + 4], 0xd0905a80
jmp 0x4376f4
mov eax, dword [esi + 8]
mov ecx, 0x129
add eax, ecx
shr eax, 1
and eax, 0x7ffffe00
imul edi, eax, 0x89d0
mov dword [esi + 8], edi
push edi
call fcn.004376dc
add esp, 4
call fcn.0040a650
mov eax, 0xcd8ecf0f
cmp edi, 0xff
jge 0x439a0c
mov eax, 0x88a3f494
mov dword [esi + 4], eax
jmp 0x4376f4
cmp eax, 0x1c4a3964
jne 0x4376f4
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret