Function at 0x43dad4
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, 0x130
mov esi, esp
mov dword [esi], 0x55209612
mov eax, dword [esi]
cmp eax, 0xfbe6fe01
jle 0x43db63
cmp eax, 0x466e4009
jg 0x43dbf2
cmp eax, 0x1cad7203
jg 0x43dcbc
cmp eax, 0xbbace2b
jg 0x43de6c
cmp eax, 0x733c400
jle 0x43e18b
cmp eax, 0x9d3536a
jg 0x43e6d9
cmp eax, 0x733c401
je 0x43efdb
cmp eax, 0x73c0dc6
je 0x43effb
cmp eax, 0x749657a
jne 0x43daeb
mov eax, dword [esi + 8]
shl eax, 7
add eax, 0x1c80
and eax, 0x3fff80
mov dword [esi + 8], eax
mov dword [esi], 0x9d5c7ec7
jmp 0x43daeb
cmp eax, 0xbb1276c7
jle 0x43dc56
cmp eax, 0xe233db14
jg 0x43dd31
cmp eax, 0xcc75d462
jg 0x43debd
cmp eax, 0xc2c24861
jle 0x43e1e1
cmp eax, 0xc6c9d1e0
jg 0x43e73d
cmp eax, 0xc2c24862
je 0x43f01f
cmp eax, 0xc335b48d
je 0x43f06e
cmp eax, 0xc5bc569a
jne 0x43daeb
imul edi, dword [esi + 4], 0x65800000
or edi, 0x26800
mov dword [esi + 4], edi
push 0x300b
push edi
push 0x2eff
call fcn.0043a79c
add esp, 0xc
push edi
call fcn.0043dad4
add esp, 4
mov dword [esi], 0xae119814
jmp 0x43daeb
cmp eax, 0x669806ee
jg 0x43ddac
cmp eax, 0x5b438954
jg 0x43df5b
cmp eax, 0x50fb5f55
jle 0x43e224
cmp eax, 0x593e751b
jg 0x43e77b
cmp eax, 0x50fb5f56
je 0x43f0a7
cmp eax, 0x55209612
je 0x43f0c5
cmp eax, 0x5851b322
jne 0x43daeb
mov eax, dword [esi + 0x10]
add eax, 8
mov dword [esi + 0xcc], eax
mov dword [esi], 0x86934446
jmp 0x43daeb
cmp eax, 0x90faa146
jg 0x43de13
cmp eax, 0x8ae1397e
jg 0x43dfcd
cmp eax, 0x86934445
jle 0x43e27f
cmp eax, 0x894197a4
jg 0x43e7c9
cmp eax, 0x86934446
je 0x43f0e9
cmp eax, 0x86b21f65
je 0x43f159
cmp eax, 0x890fe017
jne 0x43daeb
push dword [esi + 0x54]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
mov dword [esi], 0x32668996
jmp 0x43daeb
cmp eax, 0x2d845915
jg 0x43e034
cmp eax, 0x212bb470
jle 0x43e2b6
cmp eax, 0x2773283c
jg 0x43e81b
cmp eax, 0x212bb471
je 0x43f191
cmp eax, 0x21806df3
je 0x43f1c0
cmp eax, 0x2280b4f6
jne 0x43daeb
mov eax, dword [esi + 4]
lea edi, [eax + eax*8]
shl edi, 0xa
add edi, 0xfffc7300
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
mov eax, 0xe8c2aa53
cmp edi, 0x1f
jge 0x440291
mov eax, 0x7eef9495
jmp 0x440291
cmp eax, 0xe8cfce0e
jg 0x43e070
cmp eax, 0xe50c7e2d
jle 0x43e32b
cmp eax, 0xe68c0bd4
jg 0x43e864
cmp eax, 0xe50c7e2e
je 0x43f1f9
cmp eax, 0xe52542ba
je 0x43f213
cmp eax, 0xe5557267
jne 0x43daeb
mov ecx, dword [esi + 8]
imul eax, ecx, 0x87
imul eax, eax
imul edx, eax, 0x54c3
dec edx
imul ecx, ecx, 0x21c000
add ecx, 0xffeac000
mov dword [esi + 8], ecx
mov ecx, 0x32668996
cmp eax, edx
je 0x440063
mov ecx, 0xb7c64cbb
jmp 0x440063
cmp eax, 0x775f0f1d
jg 0x43e0dc
cmp eax, 0x703752bc
jle 0x43e382
cmp eax, 0x758b8765
jg 0x43e8cf
cmp eax, 0x703752bd
je 0x43f233
cmp eax, 0x7113ec46
je 0x43f267
cmp eax, 0x71be5c71
jne 0x43daeb
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0x118]
mov dword [esi + 0xa4], eax
mov dword [esi], 0x761bf494
jmp 0x43daeb
cmp eax, 0xa7e3adff
jg 0x43e13d
cmp eax, 0x9e207eb5
jle 0x43e3f9
cmp eax, 0xa1497156
jg 0x43e90e
cmp eax, 0x9e207eb6
je 0x43f281
cmp eax, 0xa0be4c10
je 0x43f2be
cmp eax, 0xa0d78011
jne 0x43daeb
mov eax, dword [esi + 0x10]
add eax, 0x18
mov dword [esi + 0xe4], eax
mov dword [esi], 0x1b16e1b4
jmp 0x43daeb
cmp eax, 0x14e7da7c
jle 0x43e454
cmp eax, 0x15d242e3
jg 0x43e95c
cmp eax, 0x14e7da7d
je 0x43f304
cmp eax, 0x1513649e
je 0x43f32d
cmp eax, 0x1599ac09
jne 0x43daeb
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi], 0x95d7dc67
jmp 0x43daeb
cmp eax, 0xd4a9859b
jle 0x43e4bf
cmp eax, 0xd981413e
jg 0x43e996
cmp eax, 0xd4a9859c
je 0x43f355
cmp eax, 0xd5059608
je 0x43f369
cmp eax, 0xd8ce5b27
jne 0x43daeb
mov eax, dword [esi + 0xa8]
push dword [esi + 0x98]
push dword [esi + 0xa0]
push dword [esi + 0xa4]
push dword [eax]
push 0x468ef1
push 0x7ff
push dword [esi + 0x5c]
call fcn.0043a79c
add esp, 0x1c
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov dword [ecx + eax], 0x534f202d
mov dword [ecx + eax + 4], 0x72655620
mov dword [ecx + eax + 8], 0x6e6f6973
mov dword [ecx + eax + 0xb], 0x203a6e
mov dword [esi], 0x75c5e389
jmp 0x43daeb
cmp eax, 0x61242925
jle 0x43e508
cmp eax, 0x64d557ae
jg 0x43ea05
cmp eax, 0x61242926
je 0x43f383
cmp eax, 0x617cda43
je 0x43f3b8
cmp eax, 0x643f937e
jne 0x43daeb
imul edi, dword [esi + 4], 0x86
add edi, 0xffffa704
mov dword [esi + 4], edi
push edi
push 0xa36
push 0x267e
call fcn.0043a79c
add esp, 0xc
call fcn.0040e907
mov eax, 0x32668996
cmp edi, 0x22
jge 0x43ffbb
jmp 0x440291
cmp eax, 0x8dff699c
jle 0x43e562
cmp eax, 0x901ce8b4
jg 0x43ea59
cmp eax, 0x8dff699d
je 0x43f3fa
cmp eax, 0x8ec08fa1
je 0x43f435
cmp eax, 0x8f9479dd
jne 0x43daeb
push dword [esi + 0xb0]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0xb4], eax
mov dword [esi], 0xe5557267
jmp 0x43daeb
cmp eax, 0x3b6fba12
jle 0x43e593
cmp eax, 0x3d3b33bd
jg 0x43ea85
cmp eax, 0x3b6fba13
je 0x43f467
cmp eax, 0x3ce9b06a
je 0x43f495
cmp eax, 0x3d25f776
je 0x43efc2
jmp 0x43daeb
cmp eax, 0xf0e7aef5
jle 0x43e5c4
cmp eax, 0xf69bd7bf
jg 0x43eacb
cmp eax, 0xf0e7aef6
je 0x43f4b8
cmp eax, 0xf4c5c376
je 0x43f4d9
cmp eax, 0xf67d5d6f
jne 0x43daeb
mov edi, dword [esi + 4]
shr edi, 2
add edi, 0xffffffcc
mov eax, edi
shr eax, 0x19
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
mov eax, 0xc335b48d
cmp edi, 0x6a000000
jb 0x440291
mov eax, 0x82053d08
jmp 0x440291
cmp eax, 0x7a62ddc7
jle 0x43e61f
cmp eax, 0x7dcad5ac
jg 0x43eaf7
cmp eax, 0x7a62ddc8
je 0x43f508
cmp eax, 0x7b31aba1
je 0x43f528
cmp eax, 0x7b3d9339
jne 0x43daeb
mov ecx, dword [esi + 4]
shl ecx, 5
add ecx, 0xffffff40
mov eax, ecx
shr eax, 0xf
mov dword [esi + 4], eax
mov eax, 0xe91cc703
cmp ecx, 0x428000
jae 0x4401ec
jmp 0x440291
cmp eax, 0xae119813
jle 0x43e675
cmp eax, 0xb7c64cba
jg 0x43eb36
cmp eax, 0xae119814
je 0x43f577
cmp eax, 0xaec9d905
je 0x43f5ae
cmp eax, 0xb19d3942
jne 0x43daeb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xf4]
mov dword [eax + 0x2c], ecx
mov dword [esi], 0x6e8d93a9
jmp 0x43daeb
cmp eax, 0xff173a7a
jle 0x43eb68
cmp eax, 0xff173a7b
je 0x43f5c6
cmp eax, 0x4c620c4
je 0x43f5ee
cmp eax, 0x632314f
jne 0x43daeb
push dword [esi + 0x10]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov dword [esi + 0xfc], eax
mov dword [esi], 0xbbace2c
jmp 0x43daeb
cmp eax, 0xbd948fd3
jle 0x43eb9a
cmp eax, 0xbd948fd4
je 0x43f60d
cmp eax, 0xc029a086
je 0x43f62f
cmp eax, 0xc0ccab28
jne 0x43daeb
mov eax, dword [esi + 0x10]
add eax, 0x10
mov dword [esi + 0xe0], eax
mov dword [esi], 0x44b95ebd
jmp 0x43daeb
cmp eax, 0x46f87427
jle 0x43ebcd
cmp eax, 0x46f87428
je 0x43f649
cmp eax, 0x477a334e
je 0x43f681
cmp eax, 0x4de30b13
jne 0x43daeb
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov dword [esi + 0xc8], eax
mov dword [esi], 0x7a62ddc8
jmp 0x43daeb
cmp eax, 0x836986ee
jle 0x43ec1c
cmp eax, 0x836986ef
je 0x43f6a0
cmp eax, 0x83b09f65
je 0x43f6c4
cmp eax, 0x866f0aaf
jne 0x43daeb
mov dword [esi], 0x90474081
jmp 0x43daeb
cmp eax, 0x1cf9bcc0
jle 0x43ec65
cmp eax, 0x1cf9bcc1
je 0x43f6e8
cmp eax, 0x1d463dcd
je 0x43f70d
cmp eax, 0x1fbddcd4
jne 0x43daeb
push 1
mov edi, 0xa
push edi
call fcn.0044e041
add esp, 8
mov dword [esi + 0x6c], eax
push edi
push dword [esi + 0x6c]
push dword [esi + 0x10c]
call fcn.0044c65a
add esp, 0xc
push 0x468f36
call fcn.0043bd80
add esp, 4
push eax
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
mov dword [esi], 0x141ed0bf
jmp 0x43daeb
cmp eax, 0xe27d1eda
jle 0x43ecbf
cmp eax, 0xe27d1edb
je 0x43f727
cmp eax, 0xe3df432e
je 0x43f732
cmp eax, 0xe47d77bc
jne 0x43daeb
mov ecx, dword [esi + 4]
mov eax, ecx
shr eax, 0xe
add eax, 0xffffff6b
mov dword [esi + 4], eax
mov eax, 0xbd948fd4
cmp ecx, 0x528000
jae 0x440291
mov eax, 0x3ce9b06a
jmp 0x440291
cmp eax, 0x6ca62760
jle 0x43ed19
cmp eax, 0x6ca62761
je 0x43f785
cmp eax, 0x6e8d93a9
je 0x43f7b0
cmp eax, 0x6ff02eb6
jne 0x43daeb
mov edi, dword [esi + 4]
mov eax, 0x18b
add edi, eax
shr edi, 0x1a
add edi, 0xffffffd8
mov ebx, edi
shr ebx, 0xf
mov dword [esi + 4], ebx
call fcn.0040e907
push 0x40c8
push ebx
push 0x36e6
call fcn.0043a79c
add esp, 0xc
mov eax, 0x46e42c99
cmp edi, 0x6e8000
jb 0x440291
mov eax, 0xa0be4c10
jmp 0x440291
cmp eax, 0x95d7dc66
jle 0x43ed5f
cmp eax, 0x95d7dc67
je 0x43f7d4
cmp eax, 0x98519293
je 0x43f80a
cmp eax, 0x9d5c7ec7
jne 0x43daeb
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x1c]
mov ecx, dword [esi + 0x20]
mov dword [esi + 0xbc], eax
mov eax, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
mov eax, dword [esi + 0x1c]
mov eax, dword [esi + 0x20]
mov dword [esi + 0xc0], eax
mov dword [esi], 0x21806df3
jmp 0x43daeb
cmp eax, 0x1208f732
jle 0x43eda3
cmp eax, 0x1208f733
je 0x43f847
cmp eax, 0x12a6f897
je 0x43f85e
cmp eax, 0x141ed0bf
jne 0x43daeb
mov eax, dword [esi + 8]
shr eax, 0xc
imul eax, eax, 0xe7
shr eax, 7
lea ecx, [eax + eax*4]
mov edx, eax
imul edx, eax
imul edi, edx, 0x46f1
dec edi
lea eax, [ecx*4 - 0x78]
mov dword [esi + 8], eax
mov eax, 0x4c620c4
cmp edi, edx
je 0x440291
mov eax, 0x3b6fba13
jmp 0x440291
cmp eax, 0xcfca0797
jle 0x43edfe
cmp eax, 0xcfca0798
je 0x43f88d
cmp eax, 0xd3c40809
je 0x43f898
cmp eax, 0xd43f794c
jne 0x43daeb
imul eax, dword [esi + 8], 0xc1b60
add eax, 0xfffd8c1c
shr eax, 4
mov dword [esi + 8], eax
mov dword [esi], 0xd4a9859c
jmp 0x43daeb
cmp eax, 0x5ef148f6
jle 0x43ee48
cmp eax, 0x5ef148f7
je 0x43f8d0
cmp eax, 0x6004a627
je 0x43f8fb
cmp eax, 0x60d63b9b
jne 0x43daeb
mov ecx, dword [esi + 8]
add ecx, 0xffffffd7
imul ecx, ecx
imul edx, ecx, 0x6583
dec edx
mov dword [esi + 8], 0x50000000
mov eax, 0xae119814
cmp ecx, edx
je 0x440291
mov eax, 0xe8c2aa53
jmp 0x440291
cmp eax, 0x8c3444dc
jle 0x43ee7d
cmp eax, 0x8c3444dd
je 0x43f911
cmp eax, 0x8c9d6917
je 0x43f92f
cmp eax, 0x8d9c2013
je 0x43e7bb
jmp 0x43daeb
cmp eax, 0x31fd8c35
jle 0x43eed1
cmp eax, 0x31fd8c36
je 0x43f93a
cmp eax, 0x32668996
je 0x43f969
cmp eax, 0x3454bfce
je 0x4403c3
jmp 0x43daeb
cmp eax, 0xe9b02577
jle 0x43ef10
cmp eax, 0xe9b02578
je 0x43f9ca
cmp eax, 0xea157d86
je 0x43fa0b
cmp eax, 0xefc9290b
jne 0x43daeb
mov edi, dword [esi + 4]
mov ebx, edi
shr ebx, 0x1a
mov dword [esi + 4], ebx
call fcn.0040e907
push ebx
call fcn.0043dad4
add esp, 4
mov eax, 0xe8315faa
cmp edi, 0x84000000
jb 0x4401ec
jmp 0x440291
cmp eax, 0x77f7a3ca
jle 0x43ef47
cmp eax, 0x77f7a3cb
je 0x43fa57
cmp eax, 0x78665de7
je 0x43fa86
cmp eax, 0x798868bb
jne 0x43daeb
mov eax, dword [esi + 4]
and eax, 0xf
shl eax, 0x10
or eax, 0x176
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
call fcn.0040e907
mov dword [esi], 0xcacaa3c0
jmp 0x43daeb
cmp eax, 0xab86b56d
jle 0x43ef7a
cmp eax, 0xab86b56e
je 0x43fac3
cmp eax, 0xac3a92b8
je 0x43fb0c
cmp eax, 0xad76aa61
jne 0x43daeb
imul edi, dword [esi + 4], 0x4e1b
shr edi, 9
mov dword [esi + 4], edi
push 0x57d3
push 0xbd6
push edi
call fcn.0043a79c
add esp, 0xc
mov eax, 0xf4c5c376
cmp edi, 0x5e
je 0x440291
mov eax, 0xe50c7e2e
jmp 0x440291
cmp eax, 0x9d3536b
je 0x43fb3e
cmp eax, 0x9df0dca
je 0x43fb5b
cmp eax, 0xa7b18f1
jne 0x43daeb
mov eax, dword [esi + 4]
shr eax, 6
imul edi, eax, 0xd3
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push 0x45f3
push edi
push 0xcb8
call fcn.0043a79c
add esp, 0xc
mov eax, 0x894197a5
cmp edi, 0x7b
jae 0x440291
mov eax, 0xe9b02578
jmp 0x440291
cmp eax, 0xc6c9d1e1
je 0x43fb7f
cmp eax, 0xcacaa3c0
je 0x43fb8a
cmp eax, 0xcaeb107c
jne 0x43daeb
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x104]
mov word [eax + ecx], 0xa
mov eax, dword [esi + 0x18]
mov dword [esi], 0xd5059608
jmp 0x43daeb
cmp eax, 0x593e751c
je 0x43fbce
cmp eax, 0x59a7b1d9
je 0x43fbff
cmp eax, 0x5b0b727c
jne 0x43daeb
mov eax, dword [esi + 0x60]
movzx eax, word [eax]
cmp eax, 0xcd03
je 0x43efc2
movzx eax, ax
cmp eax, 0xf0b
jne 0x43eb18
popal
jmp 0x43e7bc
cmp eax, 0x894197a5
je 0x43fc3f
cmp eax, 0x8a42e368
je 0x43fc5e
cmp eax, 0x8ab01034
jne 0x43daeb
mov eax, dword [esi + 0xe8]
mov ecx, dword [esi + 0xf8]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xec]
mov dword [eax + 0x24], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xf0]
mov dword [eax + 0x28], ecx
mov dword [esi], 0x5ea4aa2c
jmp 0x43daeb
cmp eax, 0x2773283d
je 0x43fcb7
cmp eax, 0x28ae781a
je 0x43fcdb
cmp eax, 0x2d2d7b8f
jne 0x43daeb
mov eax, dword [esi + 4]
shr eax, 0xa
imul eax, eax, 0x38000
add eax, 0x734800
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
mov dword [esi], 0xad76aa61
jmp 0x43daeb
cmp eax, 0xe68c0bd5
je 0x43fd14
cmp eax, 0xe8315faa
je 0x43fd3f
cmp eax, 0xe8c2aa53
jne 0x43daeb
mov dword [esi + 0x74], 0x8000
push 0x465b38
push 0xa2f80070
call fcn.0044041c
add esp, 8
lea ecx, [esi + 0x74]
push ecx
push dword [esi + 0x54]
call eax
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov dword [ecx + eax], 0x4350202d
mov dword [ecx + eax + 3], 0x203a43
mov dword [esi], 0x890fe017
jmp 0x43daeb
cmp eax, 0x758b8766
je 0x43fd82
cmp eax, 0x75c5e389
je 0x43fdd9
cmp eax, 0x761bf494
jne 0x43daeb
mov eax, dword [esi + 0x90]
lea eax, [eax*4 + str.GetStartupInfoW]
mov dword [esi + 0xa8], eax
mov dword [esi], 0xd8ce5b27
jmp 0x43daeb
cmp eax, 0xa1497157
je 0x43fe1d
cmp eax, 0xa4c93c53
je 0x43fe4e
cmp eax, 0xa528fcee
jne 0x43daeb
mov eax, dword [esi + 0x18]
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax], ecx
push 0x465b38
push 0x5f086d32
call fcn.0044041c
add esp, 8
mov dword [esi + 0x108], eax
mov dword [esi], 0xf7b054bc
jmp 0x43daeb
cmp eax, 0x15d242e4
je 0x43fe84
cmp eax, 0x188631bf
je 0x43fea6
cmp eax, 0x1b16e1b4
jne 0x43daeb
mov eax, dword [esi + 8]
shl eax, 7
add eax, 0xffffff0f
mov dword [esi + 8], eax
mov dword [esi], 0xea157d86
jmp 0x43daeb
cmp eax, 0xd981413f
je 0x43fed8
cmp eax, 0xdb419993
je 0x43ff0f
cmp eax, 0xdf75c4d2
jne 0x43daeb
imul edi, dword [esi + 4], 0x9c4
add edi, 0xffffff88
mov dword [esi + 4], edi
push 0x40de
push 0x4ced
push edi
call fcn.0043a79c
add esp, 0xc
push 0xb47
push edi
push 0x3816
call fcn.0043a79c
add esp, 0xc
mov eax, 0x1599ac09
cmp edi, 0xbd
jl 0x440291
mov eax, 0x758b8766
jmp 0x440291
cmp eax, 0x64d557af
je 0x43ff4e
cmp eax, 0x653a7835
je 0x43ff84
cmp eax, 0x66546877
jne 0x43daeb
mov edi, dword [esi + 4]
shl edi, 7
add edi, 0xffffffd8
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push 0x7fb
push 0x39cc
push edi
call fcn.0043a79c
add esp, 0xc
mov dword [esi], 0xe8c2aa53
jmp 0x43daeb
cmp eax, 0x901ce8b5
je 0x43ffa0
cmp eax, 0x901d85fc
je 0x43ffc5
cmp eax, 0x90474081
jne 0x43daeb
mov dword [esi], 0x12a6f897
jmp 0x43daeb
cmp eax, 0x3d3b33be
je 0x43ffe6
cmp eax, 0x3da592c4
je 0x440026
cmp eax, 0x44b95ebd
jne 0x43daeb
mov eax, dword [esi + 0xd0]
mov ecx, dword [esi + 0xe0]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xd4]
mov dword [eax + 0x14], ecx
mov dword [esi], 0xa4c93c53
jmp 0x43daeb
cmp eax, 0xf69bd7c0
je 0x440031
cmp eax, 0xf7a83fe5
je 0x44006a
cmp eax, 0xf7b054bc
jne 0x43daeb
mov dword [esi], 0x5b438955
jmp 0x43daeb
cmp eax, 0x7dcad5ad
je 0x440075
cmp eax, 0x7eef9495
je 0x4400a8
cmp eax, 0x7fb28c88
jne 0x43daeb
push 0x468eff
call fcn.0043bd80
add esp, 4
mov dword [esi + 0xac], eax
mov dword [esi], 0x683e07e5
jmp 0x43daeb
cmp eax, 0xb7c64cbb
je 0x4400bf
cmp eax, 0xb7f606bf
jne 0x4403b7
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov dword [esi + 0x110], eax
mov dword [esi], 0x593e751c
jmp 0x43daeb
cmp eax, 0xfbe6fe02
je 0x4400e6
cmp eax, 0xfcf1e5ea
jne 0x43daeb
push dword [esi + 0xac]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
mov dword [esi], 0x6004a627
jmp 0x43daeb
cmp eax, 0xbb1276c8
je 0x44011b
cmp eax, 0xbc3df669
jne 0x43daeb
imul eax, dword [esi + 8], 0xd5900
add eax, 0x5d6f000
shr eax, 2
mov dword [esi + 8], eax
mov dword [esi], 0x5ef148f7
jmp 0x43daeb
cmp eax, 0x466e400a
je 0x440158
cmp eax, 0x46e42c99
jne 0x43daeb
mov edi, dword [esi + 4]
shl edi, 0x15
add edi, 0x6c00000
mov eax, edi
shr eax, 7
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
call fcn.0040e907
mov eax, 0xdf75c4d2
test edi, edi
je 0x440291
mov eax, 0x901ce8b5
jmp 0x440291
cmp eax, 0x82053d08
je 0x44019b
cmp eax, 0x834a9487
jne 0x43daeb
imul edi, dword [esi + 4], 0x2e8
add edi, 0xe1
mov dword [esi + 4], edi
call fcn.0040e907
push 0x6a8
push edi
push 0x638f
call fcn.0043a79c
add esp, 0xc
mov dword [esi], 0x86934446
jmp 0x43daeb
cmp eax, 0x1cad7204
je 0x4401cc
cmp eax, 0x1ce18812
jne 0x43daeb
mov eax, dword [esi + 0x88]
mov byte [eax + 8], 0
mov dword [eax + 4], 0x203a7265
mov dword [eax], 0x7355202d
push dword [esi + 0x58]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
add eax, dword [esi + 0xc]
mov dword [esi + 0x8c], eax
mov dword [esi], 0x6ca62761
jmp 0x43daeb
cmp eax, 0xe233db15
je 0x4401f6
cmp eax, 0xe2783c9a
jne 0x43daeb
imul edi, dword [esi + 4], 0x3bd0
add edi, 0xffffca49
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push 0x604e
push 0xae5
push edi
call fcn.0043a79c
add esp, 0xc
mov eax, 0x3454bfce
cmp edi, 0x58
jge 0x440291
mov eax, 0xb7c64cbb
jmp 0x440291
cmp eax, 0x669806ef
je 0x440204
cmp eax, 0x683e07e5
jne 0x43daeb
mov eax, dword [esi + 8]
shr eax, 3
mov ecx, eax
and ecx, 0x7ffffff
imul ecx, ecx
imul edx, ecx, 0x255d
dec edx
shl eax, 0xd
mov dword [esi + 8], eax
mov eax, 0x71be5c71
cmp edx, ecx
jne 0x43fb02
jmp 0x440291
cmp eax, 0x90faa147
je 0x44020f
cmp eax, 0x92f9f01d
jne 0x43daeb
mov edi, dword [esi + 4]
shr edi, 1
add edi, 0x4e
mov dword [esi + 4], edi
call fcn.0040e907
push 0x506e
push 0x907
push edi
call fcn.0043a79c
add esp, 0xc
mov dword [esi], 0x890fe017
jmp 0x43daeb
cmp eax, 0xbbace2c
je 0x44024e
cmp eax, 0xbc4f8b6
jne 0x43daeb
push 0x465b38
push 0x2f9959e0
call fcn.0044041c
add esp, 8
mov edi, 0x55
push edi
push dword [esi + 0x64]
call eax
push 1
push edi
call fcn.0044e041
add esp, 8
mov dword [esi + 0x68], eax
push edi
push dword [esi + 0x64]
push dword [esi + 0x68]
call fcn.00452d54
add esp, 0xc
mov dword [esi], 0x64d557af
jmp 0x43daeb
cmp eax, 0xcc75d463
je 0x440268
cmp eax, 0xce54de44
jne 0x43daeb
imul edi, dword [esi + 4], 0x380f
add edi, 0xfff96e3e
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
mov eax, 0x3161f04f
cmp edi, 0x8b
jge 0x440291
mov eax, 0x46f87428
jmp 0x440291
cmp eax, 0x5b438955
je 0x440298
cmp eax, 0x5ea4aa2c
jne 0x43daeb
mov eax, dword [esi + 8]
shr eax, 4
imul eax, eax, 0x4662
add eax, 0xa3
mov dword [esi + 8], eax
mov dword [esi], 0xb19d3942
jmp 0x43daeb
cmp eax, 0x8ae1397f
je 0x4403e4
cmp eax, 0x8b383d6c
jne 0x43daeb
mov edi, dword [esi + 4]
shr edi, 2
add edi, 0xffffff05
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push 0x7a5
push edi
push 0x5230
call fcn.0043a79c
add esp, 0xc
mov eax, 0xfcf1e5ea
cmp edi, 0x14
jne 0x43ffbb
jmp 0x440291
cmp eax, 0x2d845916
je 0x43f83c
cmp eax, 0x3161f04f
jne 0x43daeb
push 1
push 0x800
call fcn.0044e041
add esp, 8
mov dword [esi + 0x5c], eax
lea eax, [esi + 0x120]
mov dword [esi + 0x94], eax
mov dword [esi], 0xa7e3ae00
jmp 0x43daeb
cmp eax, 0xe8cfce0f
je 0x4402c0
cmp eax, 0xe91cc703
jne 0x43daeb
mov ecx, dword [esi + 4]
add ecx, 0xffffff91
mov dword [esi + 4], ecx
mov eax, 0x7b31aba1
cmp ecx, 0x44
jge 0x440291
mov eax, 0x15d242e4
jmp 0x440291
cmp eax, 0x775f0f1e
je 0x440353
cmp eax, 0x776aee88
jne 0x43daeb
imul ecx, dword [esi + 4], 0x3c
add ecx, 0xffffff8a
mov dword [esi + 4], ecx
mov eax, 0x86b21f65
cmp ecx, 0xd
jb 0x440247
jmp 0x440291
cmp eax, 0xa7e3ae00
je 0x440392
cmp eax, 0xa99ebe87
jne 0x43daeb
imul edi, dword [esi + 4], 0xd2
add edi, 0xffff97d2
mov dword [esi + 4], edi
call fcn.0040e907
call fcn.0040e907
mov eax, 0x61242926
cmp edi, 0xc
jge 0x440291
mov eax, 0xf67d5d6f
jmp 0x440291
mov eax, dword [esi + 8]
shl eax, 0xa
and eax, 0xffffc00
mov dword [esi + 8], eax
mov dword [esi], 0x8d9c2013
jmp 0x43daeb
push 0x1a4
push 0
push dword [esi + 0x100]
call fcn.00446ad0
add esp, 0xc
mov dword [esi], 0xd43f794c
jmp 0x43daeb
mov eax, dword [esi + 8]
shl eax, 4
and eax, 0xffffc000
imul eax, eax, 0x8f
or eax, 0x135
mov dword [esi + 8], eax
mov dword [esi], 0x8c9d6917
jmp 0x43daeb
push dword [esi + 0x4c]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], pe_nt_image_headers32
push dword [esi + 0x50]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0x4c620c4
jmp 0x43daeb
mov edi, dword [esi + 4]
mov eax, edi
shr eax, 2
add eax, 0xffffff11
mov dword [esi + 4], eax
push eax
push 0x1f30
push 0x42d0
call fcn.0043a79c
add esp, 0xc
mov eax, 0x32668996
cmp edi, 0x664
jb 0x43f800
jmp 0x440291
mov eax, dword [esi + 8]
shl eax, 8
add eax, 0x208
and eax, 0xffffff00
mov dword [esi + 8], eax
mov dword [esi], 0x71be5c71
jmp 0x43daeb
push eax
sub esp, 0x1a4
mov eax, esp
mov dword [esi + 0x14], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x18], eax
mov dword [esi], 0xf0e7aef6
jmp 0x43daeb
mov eax, dword [esi + 0xc4]
mov ecx, dword [esi + 0xcc]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc8]
mov dword [eax + 0xc], ecx
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 + 0xd0], eax
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov dword [esi + 0xd4], eax
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x38]
mov eax, dword [esi + 0x34]
mov dword [esi + 0xd8], eax
mov dword [esi], 0x188631bf
jmp 0x43daeb
imul edi, dword [esi + 4], 0xa8
add edi, 0x4b
mov dword [esi + 4], edi
push edi
push 0x1ad2
push 0xf2e
call fcn.0043a79c
add esp, 0xc
mov eax, 0xe68c0bd5
cmp edi, 0x44
jge 0x440291
mov eax, 0x8a42e368
jmp 0x440291
mov edi, 0xfffffeea
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push 0x5d37
push edi
push 0x1098
call fcn.0043a79c
add esp, 0xc
mov dword [esi], 0x7b31aba1
jmp 0x43daeb
mov eax, dword [esi + 8]
mov ecx, 0xffffff71
add eax, ecx
mov ecx, eax
shl ecx, 0x10
imul eax, eax
imul edx, eax, 0x345b
dec edx
or ecx, 0xdf27
mov dword [esi + 8], ecx
mov ecx, 0x1cad7204
cmp eax, edx
je 0x440063
mov ecx, 0x4de30b13
jmp 0x440063
imul eax, dword [esi + 4], 0x167700
add eax, 0x16776d
mov dword [esi + 4], eax
mov dword [esi], 0x71be5c71
jmp 0x43daeb
imul eax, dword [esi + 8], 0x94
add eax, 0x23
shr eax, 1
imul eax, eax, 0xec
mov dword [esi + 8], eax
mov dword [esi], 0x2773283d
jmp 0x43daeb
imul edi, dword [esi + 4], 0x9c36000
mov dword [esi + 4], edi
push 0x2991
push edi
push 0x573f
call fcn.0043a79c
add esp, 0xc
mov eax, 0x6ca62761
test edi, edi
je 0x440291
mov eax, 0x9d3536b
jmp 0x440291
imul eax, dword [esi + 4], 0x1eb460
add eax, 0xff941518
mov dword [esi + 4], eax
mov dword [esi], 0x212bb471
jmp 0x43daeb
mov edi, dword [esi + 4]
mov eax, 0x100
add edi, eax
mov dword [esi + 4], edi
call fcn.0040e907
push 0x6127
push edi
push 0x2087
call fcn.0043a79c
add esp, 0xc
mov eax, 0x761bf494
cmp edi, 0x53
je 0x440291
mov eax, 0x12a6f897
jmp 0x440291
mov edi, dword [esi + 4]
shl edi, 0xb
add edi, 0xfff9c09d
mov dword [esi + 4], edi
push 0x1291
push 0x5655
push edi
call fcn.0043a79c
add esp, 0xc
push edi
call fcn.0043dad4
add esp, 4
mov eax, 0x8b383d6c
cmp edi, 0x84
jl 0x440291
mov eax, 0x2280b4f6
jmp 0x440291
imul edi, dword [esi + 4], 0x29f7278
add edi, 0xea5cf747
mov dword [esi + 4], edi
call fcn.0040e907
push edi
call fcn.0043dad4
add esp, 4
mov dword [esi], 0x71be5c71
jmp 0x43daeb
mov edi, dword [esi + 4]
shl edi, 8
and edi, 0x7fff00
mov dword [esi + 4], edi
push 0x5a2d
push 0x5f9d
push edi
call fcn.0043a79c
add esp, 0xc
push edi
jmp 0x43fe93
mov eax, dword [esi + 0x14]
mov dword [eax], 0x1a8
mov dword [esi], 0xcfca0798
jmp 0x43daeb
imul eax, dword [esi + 8], 0x5d00000
add eax, 0xfffb7800
mov dword [esi + 8], eax
mov dword [esi], 0xa528fcee
jmp 0x43daeb
mov eax, dword [esi + 4]
mov edi, eax
shl edi, 4
sub edi, eax
sub edi, eax
add edi, 0xfffff7f6
shr edi, 1
add edi, 0x28
mov dword [esi + 4], edi
call fcn.0040e907
mov eax, 0x643f937e
cmp edi, 0x8e
jne 0x43f800
jmp 0x440291
imul edi, dword [esi + 4], 0x2bc00
add edi, 0x189c00
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push edi
push 0xb97
push 0x1f79
call fcn.0043a79c
add esp, 0xc
mov eax, 0x890fe017
cmp edi, 0xc6
jge 0x4401ec
jmp 0x440291
imul edi, dword [esi + 4], 0x4e
add edi, 0x3c0f
mov dword [esi + 4], edi
push 0x18a5
push edi
push 0xdfe
call fcn.0043a79c
add esp, 0xc
mov eax, 0x1599ac09
cmp edi, 0x89
jae 0x440291
mov eax, 0x653a7835
jmp 0x440291
imul edi, dword [esi + 4], 0x14600
add edi, 0xffffff9d
mov dword [esi + 4], edi
call fcn.0040e907
call fcn.0040e907
mov eax, 0x98519293
cmp edi, 0x8d
jl 0x440291
mov eax, 0xe3df432e
jmp 0x440291
push dword [esi + 0x6c]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov dword [ecx + eax], 0xa424d
mov dword [esi], 0xfbe6fe02
jmp 0x43daeb
imul eax, dword [esi + 4], 0x76
add eax, 0xffffff42
shr eax, 2
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
mov dword [esi], 0xfcf1e5ea
jmp 0x43daeb
mov eax, dword [esi + 8]
shr eax, 3
and eax, 0x1ffff
add eax, 0xffffff53
shr eax, 0xe
mov dword [esi + 8], eax
mov dword [esi], 0xae119814
jmp 0x43daeb
mov eax, dword [esi + 4]
shl eax, 3
and eax, 0xffffe000
imul edi, eax, 0x226e
mov dword [esi + 4], edi
call fcn.0040e907
mov eax, 0x6ca62761
cmp edi, 0x82
jge 0x43fd78
jmp 0x440291
imul eax, dword [esi + 8], 0xf2
add eax, 0xffffff1a
shr eax, 2
and eax, 0xffffffc0
mov dword [esi + 8], eax
mov dword [esi], 0x2d845916
jmp 0x43daeb
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0x80]
push 0x21
push 0x467177
push eax
call fcn.00445fd0
add esp, 0xc
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa0a
mov byte [ecx + eax + 2], 0
push 1
push 0x8000
call fcn.0044e041
add esp, 8
mov dword [esi + 0x54], eax
mov dword [esi], 0x60d63b9b
jmp 0x43daeb
mov edi, str._appd576xedata_Ope576xedra_Soft576xedwareOp576xedera_Sta576xedble
push edi
mov ebx, 0x3d95e230
push ebx
call fcn.0044041c
add esp, 8
push 0
call eax
mov dword [esi + 0x78], eax
push edi
push ebx
call fcn.0044041c
add esp, 8
push 1
call eax
mov dword [esi + 0x7c], eax
mov dword [esi], 0x669806ef
jmp 0x43daeb
mov eax, dword [esi + 4]
lea eax, [eax*4 + 0x2d2]
mov dword [esi + 4], eax
mov dword [esi], 0x1ce18812
jmp 0x43daeb
imul eax, dword [esi + 4], 0xc94000
add eax, 0x5243c0b1
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
call fcn.0040e907
mov dword [esi], 0x1cf9bcc1
jmp 0x43daeb
call fcn.00427233
push 2
push 0x55
call fcn.0044e041
add esp, 8
mov dword [esi + 0x64], eax
mov dword [esi], 0x3da592c4
jmp 0x43daeb
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xbc]
mov dword [eax], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc0]
mov dword [eax + 4], ecx
mov dword [esi], 0x5851b322
jmp 0x43daeb
imul eax, dword [esi + 8], 0xf6
add eax, 0x4070
mov dword [esi + 8], eax
mov dword [esi], 0x3161f04f
jmp 0x43daeb
imul edi, dword [esi + 4], 0x88fe
mov dword [esi + 4], edi
push 0x15e6
push edi
push 0x4410
call fcn.0043a79c
add esp, 0xc
mov eax, 0x8f9479dd
cmp edi, 0xee
je 0x440291
mov eax, 0x2773283d
jmp 0x440291
mov eax, dword [esi + 8]
shl eax, 0x12
or eax, 0xf6
imul eax, eax, 0xe7
mov dword [esi + 8], eax
mov dword [esi], 0xe27d1edb
jmp 0x43daeb
mov ecx, dword [esi + 4]
add ecx, 0x70
mov dword [esi + 4], ecx
mov eax, 0x7b31aba1
cmp ecx, 0xae
jge 0x440291
mov eax, 0xe8315faa
jmp 0x440291
push 0x468f23
call fcn.0043bd80
add esp, 4
push eax
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
mov dword [esi], 0xf69bd7c0
jmp 0x43daeb
imul ecx, dword [esi + 4], 0x1f60
mov dword [esi + 4], ecx
mov eax, 0x653a7835
cmp ecx, 0x8f
jge 0x440291
mov eax, 0x71be5c71
jmp 0x440291
imul eax, dword [esi + 4], 0x270000
add eax, 0xffb1eef0
mov dword [esi + 4], eax
mov dword [esi], 0xc5bc569a
jmp 0x43daeb
mov dword [esi], 0xc0ccab28
jmp 0x43daeb
mov edi, dword [esi + 4]
shl edi, 0xc
add edi, 0xc1000
and edi, 0xffffc000
mov dword [esi + 4], edi
push 0x5e4b
push edi
push 0x7da
call fcn.0043a79c
add esp, 0xc
push edi
push 0x1010
push 0x53b9
call fcn.0043a79c
add esp, 0xc
mov eax, 0x9e207eb6
cmp edi, 0x6f
jge 0x440291
mov eax, 0xd981413f
jmp 0x440291
mov eax, dword [esi + 0x8c]
mov word [eax], 0xa
lea eax, [esi + 0x118]
push eax
call fcn.00442bf0
add esp, 4
mov dword [esi + 0x90], eax
mov dword [esi], 0xc029a086
jmp 0x43daeb
mov eax, dword [esi + 8]
shr eax, 0xc
imul eax, eax, 0xec00000
add eax, 0x24000000
and eax, 0xfe000000
mov dword [esi + 8], eax
mov dword [esi], 0x83b09f65
jmp 0x43daeb
mov eax, dword [esi + 8]
mov ecx, 0xffffff4a
add eax, ecx
shr eax, 0xb
mov ecx, eax
imul ecx, eax
shl eax, 5
imul edx, ecx, 0x4497
dec edx
mov dword [esi + 8], eax
mov eax, 0xa1497157
cmp edx, ecx
je 0x440291
mov eax, 0x1ce18812
jmp 0x440291
mov eax, dword [esi + 4]
shr eax, 3
and eax, 0x3ff80
or eax, 2
mov ecx, eax
shl ecx, 8
sub ecx, eax
sub ecx, eax
mov dword [esi + 4], ecx
push ecx
push 0x2199
push 0x37d3
call fcn.0043a79c
add esp, 0xc
call fcn.0040e907
mov dword [esi], 0xbd948fd4
jmp 0x43daeb
mov eax, dword [esi + 0x14]
add eax, 4
mov dword [esi + 0x100], eax
mov dword [esi], 0xac3a92b8
jmp 0x43daeb
push 1
push 0x41
call fcn.0044e041
add esp, 8
mov dword [esi + 0x10], eax
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 dword [esi], 0x749657a
jmp 0x43daeb
mov dword [esi], 0x8a42e368
jmp 0x43daeb
mov eax, dword [esi + 8]
mov ecx, 0xa4
add eax, ecx
shr eax, 0xc
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4f71
dec edx
add eax, 0x141
mov dword [esi + 8], eax
mov eax, 0x32668996
cmp ecx, edx
je 0x440291
mov eax, 0xe233db15
jmp 0x440291
push dword [esi + 0x110]
push dword [esi + 0xc]
push dword [esi + 0x114]
push dword [ebp + 8]
call fcn.004202d8
add esp, 0x10
mov eax, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov dword [esi], 0xbada1b1f
jmp 0x43daeb
call fcn.004240ae
mov dword [esi + 0xb0], eax
mov dword [esi], 0x8f9479dd
jmp 0x43daeb
push 0x468f66
call fcn.0043cabc
add esp, 4
mov dword [esi + 0x114], eax
mov dword [esi], 0xbc3df669
jmp 0x43daeb
mov dword [esi], 0x7eef9495
jmp 0x43daeb
mov edi, dword [esi + 4]
shl edi, 0xf
add edi, 0x6100d1
mov dword [esi + 4], edi
call fcn.0040e907
mov eax, 0x1ce18812
cmp edi, 0xc1
jge 0x440291
mov eax, 0x78665de7
jmp 0x440291
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
push 1
mov edi, 0x8000
push edi
call fcn.0044e041
add esp, 8
mov dword [esi + 0x58], eax
mov dword [esi + 0x70], edi
push 0x4672f4
push 0x23fef64a
call fcn.0044041c
add esp, 8
lea ecx, [esi + 0x70]
push ecx
push dword [esi + 0x58]
call eax
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov dword [esi + 0x84], eax
mov dword [esi], 0x1599ac09
jmp 0x43daeb
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov dword [esi + 0xec], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x44]
mov dword [esi + 0xf0], eax
mov eax, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov dword [esi + 0xf4], eax
mov dword [esi], 0x73c0dc6
jmp 0x43daeb
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xe4]
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xdc]
mov dword [eax + 0x1c], ecx
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 eax, dword [esi + 0x40]
mov eax, dword [esi + 0x44]
mov eax, dword [esi + 0x48]
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xe8], eax
mov dword [esi], 0xe9b02578
jmp 0x43daeb
imul ecx, dword [esi + 4], 0x6e70
add ecx, 0xe40
mov eax, ecx
shr eax, 1
mov dword [esi + 4], eax
mov eax, 0x617cda43
cmp ecx, 0xdc
jb 0x440291
mov eax, 0xaec9d905
jmp 0x440291
imul eax, dword [esi + 4], 0x2b2f
add eax, 0xffff4d46
shr eax, 5
mov edi, 0xa7e3ae00
and eax, 0x7ffffc0
mov dword [esi + 4], eax
je 0x43faa9
mov edi, 0xc2c24862
push 0x11f2
push eax
push 0x729
call fcn.0043a79c
add esp, 0xc
mov dword [esi], edi
jmp 0x43daeb
mov eax, dword [esi + 4]
add eax, eax
add eax, 0xdb
shr eax, 0xf
imul edi, eax, 0x15ba90
mov dword [esi + 4], edi
call fcn.0040e907
push edi
push 0x58d0
push 0x26d7
call fcn.0043a79c
add esp, 0xc
mov eax, 0x466e400a
cmp edi, 0x90
jae 0x440291
mov eax, 0xfcf1e5ea
jmp 0x440291
mov eax, dword [esi + 8]
lea ecx, [eax + 0x81]
imul ecx, ecx
imul edx, ecx, 0x76ad
dec edx
add eax, 0x9e
mov dword [esi + 8], eax
mov eax, 0x6ff02eb6
cmp ecx, edx
je 0x440291
mov eax, 0x733c401
jmp 0x440291
mov eax, dword [esi + 0x34]
mov eax, dword [esi + 0x2c]
mov eax, dword [esi + 0x30]
mov eax, dword [esi + 0x38]
mov dword [esi + 0xdc], eax
mov dword [esi], 0x477a334e
jmp 0x43daeb
mov eax, dword [esi + 4]
add eax, 0xffffffef
shr eax, 4
add eax, 0x44
mov dword [esi + 4], eax
call fcn.0040e907
call fcn.0040e907
mov dword [esi], 0xff173a7b
jmp 0x43daeb
mov dword [esi], 0x1fbddcd4
jmp 0x43daeb
imul eax, dword [esi + 4], 0x4e
shr eax, 0xc
imul edi, eax, 0xe4
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push 0x5d7f
push 0x5138
push edi
call fcn.0043a79c
add esp, 0xc
mov eax, 0xc2c24862
cmp edi, 0x62
jb 0x440291
mov eax, 0x6ca62761
jmp 0x440291
mov eax, dword [esi + 8]
shr eax, 0xa
and eax, 0x7ffff
mov dword [esi + 8], eax
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x4e85
dec edx
mov eax, 0xc2c24862
cmp ecx, edx
je 0x440291
mov eax, 0x8c3444dd
jmp 0x440291
imul edi, dword [esi + 4], 0x68000000
add edi, 0xc800001c
mov dword [esi + 4], edi
push 0x2112
push edi
push 0x45bf
call fcn.0043a79c
add esp, 0xc
call fcn.0040e907
mov eax, 0x758b8766
cmp edi, 0x18
jge 0x440291
mov eax, 0xbc4f8b6
jmp 0x440291
imul eax, dword [esi + 4], 0xd90
mov dword [esi + 4], eax
call fcn.0040e907
call fcn.0040e907
mov dword [esi], 0x59a7b1d9
jmp 0x43daeb
xor eax, eax
push eax
push dword [esi + 0x14]
push eax
push eax
call dword [0x46f248]
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov dword [ecx + eax + 4], 0x203a55
mov dword [ecx + eax], 0x5047202d
mov eax, dword [esi + 0x14]
add eax, 0x24
push eax
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov dword [esi + 0x104], eax
mov dword [esi], 0xcaeb107c
jmp 0x43daeb
mov eax, dword [esi + 0xc]
add eax, dword [esi + 0xb8]
push 0x15
push 0x468f0e
push eax
call fcn.00445fd0
add esp, 0xc
mov dword [esi], 0xc2c24862
jmp 0x43daeb
mov eax, dword [esi + 8]
add eax, 0xffffff8b
imul ecx, eax, 0x97
imul eax, eax
shr ecx, 8
imul edx, eax, 0x749d
dec edx
imul ecx, ecx, 0xdf2
mov dword [esi + 8], ecx
mov ecx, 0xa7b18f1
cmp edx, eax
je 0x440063
mov ecx, 0x8ab01034
jmp 0x440063
mov edi, dword [esi + 4]
shr edi, 0xd
and edi, 0x1ffff
add edi, 0x5d
mov dword [esi + 4], edi
call fcn.0040e907
push edi
call fcn.0043dad4
add esp, 4
mov dword [esi], 0xa0d78011
jmp 0x43daeb
push dword [esi + 0x5c]
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov eax, dword [ebp + 4]
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x60]
cmp byte [eax], 0xcc
mov eax, 0x8d9c2013
je 0x440291
mov eax, 0x5b0b727c
jmp 0x440291
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
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 + 0xc]
call fcn.0044f100
add esp, 8
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov ecx, dword [esi + 0xc]
mov word [ecx + eax], 0xa
mov dword [esi], 0x866f0aaf
jmp 0x43daeb
mov ecx, dword [esi + 8]
lea eax, [ecx + ecx*2]
shl eax, 3
sub eax, ecx
add eax, 0x3b
imul ecx, eax, 0xa1
imul eax, eax
imul edx, eax, 0x79e7
add ecx, 5
dec edx
shr ecx, 0xb
add ecx, 0xc3
mov dword [esi + 8], ecx
mov ecx, 0x77f7a3cb
cmp eax, edx
je 0x440063
mov ecx, 0xe8315faa
jmp 0x440063
mov eax, dword [esi + 4]
mov ecx, eax
shr ecx, 4
add ecx, 0x79
shr ecx, 0xc
add ecx, 0xd1
mov dword [esi + 4], ecx
mov ecx, 0x92f9f01d
cmp eax, 0xf870
jb 0x440063
mov ecx, 0x890fe017
jmp 0x440063
mov eax, dword [esi + 8]
shr eax, 4
imul eax, eax, 0x38
shr eax, 0xc
imul ecx, eax, 0xb9
imul eax, eax
imul edx, eax, 0x7023
dec edx
mov dword [esi + 8], ecx
mov ecx, 0x901d85fc
cmp eax, edx
je 0x440063
mov ecx, 0xa0d78011
jmp 0x440063
mov eax, dword [esi + 4]
shl eax, 0x13
or eax, 0x20800
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
mov dword [esi], 0x32668996
jmp 0x43daeb
mov eax, dword [esi + 8]
mov ecx, 0xffffff0d
add eax, ecx
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x2d83
dec edx
shr eax, 1
mov dword [esi + 8], eax
mov eax, 0x3d3b33be
cmp edx, ecx
je 0x440291
mov eax, 0xf7a83fe5
jmp 0x440291
imul edi, dword [esi + 4], 0x55
add edi, 0x4312
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push edi
call fcn.0043dad4
add esp, 4
mov eax, 0xe8c2aa53
cmp edi, 0x51
jl 0x440291
mov eax, 0x44b95ebd
jmp 0x440291
mov eax, dword [esi + 4]
shl eax, 8
lea edi, [eax + eax*4]
mov eax, edi
shr eax, 0xa
mov dword [esi + 4], eax
push eax
push 0x4531
push 0x5f5d
call fcn.0043a79c
add esp, 0xc
mov eax, 0x836986ef
cmp edi, 0x400
jb 0x440291
mov eax, 0x1513649e
jmp 0x440291
mov ecx, dword [esi + 8]
lea eax, [ecx + ecx*8]
imul eax, eax
imul edx, eax, 0x7d7d
lea ecx, [ecx + ecx*8]
add ecx, 0xfffffee3
dec edx
shr ecx, 8
mov dword [esi + 8], ecx
mov ecx, 0x798868bb
cmp edx, eax
je 0x440063
mov ecx, 0x758b8766
jmp 0x440063
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov dword [esi + 0x80], eax
mov dword [esi], 0x7b31aba1
jmp 0x43daeb
mov ecx, dword [esi + 4]
mov eax, 0xffffff17
add ecx, eax
mov dword [esi + 4], ecx
mov eax, 0xa0d78011
cmp ecx, 0x77
jl 0x440291
mov eax, 0xe8cfce0f
jmp 0x440291
mov ecx, dword [esi + 4]
add ecx, 0xffffff8f
mov dword [esi + 4], ecx
mov eax, 0x66546877
cmp ecx, 8
jl 0x440291
mov eax, 0xcc75d463
jmp 0x440291
imul edi, dword [esi + 4], 0x12240000
or edi, 0x41
mov dword [esi + 4], edi
call fcn.0040e907
push 0x4012
push 0x2ece
push edi
call fcn.0043a79c
add esp, 0xc
mov eax, 0x758b8766
cmp edi, 0xa6
jl 0x440291
mov eax, 0xbd948fd4
jmp 0x440291
mov dword [esi], 0xbc4f8b6
jmp 0x43daeb
mov eax, dword [esi + 8]
shl eax, 8
add eax, 0xffffae00
shr eax, 0xb
imul ecx, eax, 0x43
imul eax, eax
imul edx, eax, 0x66e7
add ecx, 0xbc
dec edx
mov dword [esi + 8], ecx
mov ecx, 0xce54de44
cmp eax, edx
je 0x440063
mov ecx, 0x632314f
mov dword [esi], ecx
jmp 0x43daeb
mov dword [esi], 0x9d3536b
jmp 0x43daeb
mov eax, dword [esi + 4]
lea edi, [eax + eax]
add edi, 9
mov eax, edi
shr eax, 2
mov dword [esi + 4], eax
call fcn.0040e907
call fcn.0040e907
mov eax, 0xe47d77bc
cmp edi, 0x20
jb 0x440291
mov eax, 0x9d5c7ec7
jmp 0x440291
mov eax, dword [esi + 0x10]
add eax, 0x20
mov dword [esi + 0xf8], eax
mov dword [esi], 0x28ae781a
jmp 0x43daeb
mov eax, dword [esi + 0xb4]
mov word [eax], 0xa
push dword [esi + 0xc]
call fcn.0044f2e0
add esp, 4
mov dword [esi + 0xb8], eax
mov dword [esi], 0xe52542ba
jmp 0x43daeb
mov eax, dword [esi + 8]
shr eax, 0xa
lea ecx, [eax - 7]
imul ecx, ecx
imul edx, ecx, 0x58f3
add eax, 0x143
dec edx
shr eax, 0x11
mov dword [esi + 8], eax
mov eax, 0xe8cfce0f
cmp edx, ecx
je 0x440291
mov eax, 0xb7f606bf
jmp 0x440291
imul edi, dword [esi + 4], 0x4c000
mov dword [esi + 4], edi
push edi
push 0x30f7
push 0x2c09
call fcn.0043a79c
add esp, 0xc
push edi
call fcn.0043dad4
add esp, 4
mov eax, 0xae119814
test edi, edi
je 0x440291
mov eax, 0x90faa147
jmp 0x440291
imul edi, dword [esi + 4], 0x1c800
add edi, 0xff952000
mov dword [esi + 4], edi
call fcn.0040e907
push edi
push 0x1126
push 0x87b
call fcn.0043a79c
add esp, 0xc
mov eax, 0x8ae1397f
cmp edi, 0xd7
jge 0x440291
mov eax, 0x703752bd
jmp 0x440291
mov eax, dword [esi + 4]
shl eax, 4
add eax, 0xfffff7c5
mov dword [esi + 4], eax
push eax
push 0x33f4
push 0x1dca
call fcn.0043a79c
add esp, 0xc
call fcn.0040e907
mov dword [esi], 0xae119814
jmp 0x43daeb
mov ecx, dword [esi + 4]
shl ecx, 6
add ecx, 0x1240
mov dword [esi + 4], ecx
mov eax, 0x1d463dcd
cmp ecx, 0xba
jge 0x440291
mov eax, 0xae119814
jmp 0x440291
mov eax, dword [esi + 0x14]
mov dword [esi], 0x1208f733
jmp 0x43daeb
mov dword [esi], 0xe8cfce0f
jmp 0x43daeb
mov eax, dword [esi + 4]
shr eax, 4
imul edi, eax, 0x25800
mov ebx, edi
shr ebx, 1
mov dword [esi + 4], ebx
push ebx
call fcn.0043dad4
add esp, 4
push 0x1bbd
push 0xd82
push ebx
call fcn.0043a79c
add esp, 0xc
mov eax, 0xc2c24862
test edi, edi
je 0x440291
mov eax, 0x6004a627
jmp 0x440291
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0xfc]
mov word [eax + ecx], 0xa
mov dword [esi], 0xd3c40809
jmp 0x43daeb
mov edi, dword [esi + 4]
mov eax, 0xfffffe85
add edi, eax
mov eax, edi
shr eax, 2
mov dword [esi + 4], eax
call fcn.0040e907
mov eax, 0x32668996
cmp edi, 0x100
jb 0x440291
mov eax, 0xd8ce5b27
mov dword [esi], eax
jmp 0x43daeb
mov eax, dword [esi + 0x108]
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], 0xc6c9d1e1
jmp 0x43daeb
xor edi, edi
inc edi
push edi
mov ebx, 0x20
push ebx
call fcn.0044e041
add esp, 8
mov dword [esi + 0x4c], eax
push edi
push ebx
call fcn.0044e041
add esp, 8
mov dword [esi + 0x50], eax
mov ebx, 0xa
push ebx
push dword [esi + 0x4c]
push dword [esi + 0x78]
call fcn.0044c65a
add esp, 0xc
push ebx
push dword [esi + 0x50]
push dword [esi + 0x7c]
call fcn.0044c65a
add esp, 0xc
push edi
push 0x1000
call fcn.0044e041
add esp, 8
mov dword [esi + 0xc], eax
push 0x468ebc
call fcn.0043bd80
add esp, 4
push eax
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
push 0x468edb
call fcn.0043bd80
add esp, 4
push eax
push dword [esi + 0xc]
call fcn.0044f100
add esp, 8
mov dword [esi], 0x653a7835
jmp 0x43daeb
mov eax, dword [esi + 4]
mov ecx, 0x1fffff03
add eax, ecx
and eax, 0x1ffff000
imul edi, eax, 0xf9
mov dword [esi + 4], edi
push edi
call fcn.0043dad4
add esp, 4
push 0x5f35
push edi
push 0x40e7
call fcn.0043a79c
add esp, 0xc
mov dword [esi], 0xe2783c9a
jmp 0x43daeb
mov eax, dword [esi + 0x94]
mov eax, dword [eax]
mov dword [esi + 0x98], eax
lea eax, [esi + 0x11c]
mov dword [esi + 0x9c], eax
mov dword [esi], 0x50fb5f56
jmp 0x43daeb
cmp eax, 0xbada1b1f
je 0x440413
jmp 0x43daeb
mov eax, dword [esi + 4]
shl eax, 0xb
or eax, 0x82
mov dword [esi + 4], eax
push eax
call fcn.0043dad4
add esp, 4
call fcn.0040e907
jmp 0x43dae5
imul edi, dword [esi + 4], 0x41000
add edi, 0xff14
shr edi, 1
mov dword [esi + 4], edi
call fcn.0040e907
push edi
push 0x2e4b
push 0x17fb
call fcn.0043a79c
add esp, 0xc
jmp 0x43dae5
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret