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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x300
mov esi, esp
mov eax, dword [ebp + 8]
mov ecx, 0
mov edx, dword [0x50ae50]
mov edi, dword [0x50ae4c]
sub ecx, 1
mov ebx, edx
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete cl
and cl, 1
mov byte [esi + 0x2b6], cl
cmp edi, 0xa
setl cl
and cl, 1
mov byte [esi + 0x2b7], cl
mov dword [esi + 0x2b0], 0x87eb06a
mov dword [esi + 0x2ac], eax
mov eax, dword [esi + 0x2b0]
mov ecx, eax
sub ecx, 0x924c900b
mov dword [esi + 0x2a8], eax
mov dword [esi + 0x2a4], ecx
jg 0x4813d0
jmp 0x4813b4
mov eax, dword [esi + 0x2a8]
sub eax, 0x8a19752e
mov dword [esi + 0x2a0], eax
je 0x48267d
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x970579fb
mov dword [esi + 0x29c], eax
jg 0x481408
jmp 0x4813ec
mov eax, dword [esi + 0x2a8]
sub eax, 0x924c900c
mov dword [esi + 0x298], eax
je 0x482b34
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x717a144c
mov dword [esi + 0x294], eax
jg 0x481f68
jmp 0x481424
mov eax, dword [esi + 0x2a8]
sub eax, 0x6ecdfd45
mov dword [esi + 0x290], eax
jg 0x481f4c
jmp 0x481440
mov eax, dword [esi + 0x2a8]
sub eax, 0x9858c8b3
mov dword [esi + 0x28c], eax
jg 0x481478
jmp 0x48145c
mov eax, dword [esi + 0x2a8]
sub eax, 0x970579fc
mov dword [esi + 0x288], eax
je 0x4831d7
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x9b89b26f
mov dword [esi + 0x284], eax
jg 0x4814b0
jmp 0x481494
mov eax, dword [esi + 0x2a8]
sub eax, 0x9858c8b4
mov dword [esi + 0x280], eax
je 0x4829ee
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xaa0351d2
mov dword [esi + 0x27c], eax
jg 0x4814e8
jmp 0x4814cc
mov eax, dword [esi + 0x2a8]
sub eax, 0x9b89b270
mov dword [esi + 0x278], eax
je 0x48317c
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xaaf8a231
mov dword [esi + 0x274], eax
jg 0x481520
jmp 0x481504
mov eax, dword [esi + 0x2a8]
sub eax, 0xaa0351d3
mov dword [esi + 0x270], eax
je 0x482f18
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xb21101b8
mov dword [esi + 0x26c], eax
jg 0x481558
jmp 0x48153c
mov eax, dword [esi + 0x2a8]
sub eax, 0xaaf8a232
mov dword [esi + 0x268], eax
je 0x482a0c
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x6160223b
mov dword [esi + 0x264], eax
jg 0x481f30
jmp 0x481574
mov eax, dword [esi + 0x2a8]
sub eax, 0x60cd7f4d
mov dword [esi + 0x260], eax
jg 0x481f14
jmp 0x481590
mov eax, dword [esi + 0x2a8]
sub eax, 0x5c17daec
mov dword [esi + 0x25c], eax
jg 0x481ef8
jmp 0x4815ac
mov eax, dword [esi + 0x2a8]
sub eax, 0x5be1285d
mov dword [esi + 0x258], eax
jg 0x481edc
jmp 0x4815c8
mov eax, dword [esi + 0x2a8]
sub eax, 0x571a1c1d
mov dword [esi + 0x254], eax
jg 0x481ec0
jmp 0x4815e4
mov eax, dword [esi + 0x2a8]
sub eax, 0x52145bb8
mov dword [esi + 0x250], eax
jg 0x481ea4
jmp 0x481600
mov eax, dword [esi + 0x2a8]
sub eax, 0x4fd43698
mov dword [esi + 0x24c], eax
jg 0x481e88
jmp 0x48161c
mov eax, dword [esi + 0x2a8]
sub eax, 0x4da69928
mov dword [esi + 0x248], eax
jg 0x481e6c
jmp 0x481638
mov eax, dword [esi + 0x2a8]
sub eax, 0x45be1522
mov dword [esi + 0x244], eax
jg 0x481e50
jmp 0x481654
mov eax, dword [esi + 0x2a8]
sub eax, 0x3c4b45b5
mov dword [esi + 0x240], eax
jg 0x481e34
jmp 0x481670
mov eax, dword [esi + 0x2a8]
sub eax, 0x3b610941
mov dword [esi + 0x23c], eax
jg 0x481e18
jmp 0x48168c
mov eax, dword [esi + 0x2a8]
sub eax, 0x3aed250e
mov dword [esi + 0x238], eax
jg 0x481dfc
jmp 0x4816a8
mov eax, dword [esi + 0x2a8]
sub eax, 0x36b52e9b
mov dword [esi + 0x234], eax
jg 0x481de0
jmp 0x4816c4
mov eax, dword [esi + 0x2a8]
sub eax, 0x32d3749b
mov dword [esi + 0x230], eax
jg 0x481dc4
jmp 0x4816e0
mov eax, dword [esi + 0x2a8]
sub eax, 0x299c2587
mov dword [esi + 0x22c], eax
jg 0x481da8
jmp 0x4816fc
mov eax, dword [esi + 0x2a8]
sub eax, 0x2466f049
mov dword [esi + 0x228], eax
jg 0x481d8c
jmp 0x481718
mov eax, dword [esi + 0x2a8]
sub eax, 0x1f6c3e41
mov dword [esi + 0x224], eax
jg 0x481d70
jmp 0x481734
mov eax, dword [esi + 0x2a8]
sub eax, 0x1d80b219
mov dword [esi + 0x220], eax
jg 0x481d54
jmp 0x481750
mov eax, dword [esi + 0x2a8]
sub eax, 0x19aca79c
mov dword [esi + 0x21c], eax
jg 0x481d38
jmp 0x48176c
mov eax, dword [esi + 0x2a8]
sub eax, 0x18ea71c2
mov dword [esi + 0x218], eax
jg 0x481d1c
jmp 0x481788
mov eax, dword [esi + 0x2a8]
sub eax, 0x14646931
mov dword [esi + 0x214], eax
jg 0x481d00
jmp 0x4817a4
mov eax, dword [esi + 0x2a8]
sub eax, 0x117159a4
mov dword [esi + 0x210], eax
jg 0x481ce4
jmp 0x4817c0
mov eax, dword [esi + 0x2a8]
sub eax, 0x9589811
mov dword [esi + 0x20c], eax
jg 0x481cc8
jmp 0x4817dc
mov eax, dword [esi + 0x2a8]
sub eax, 0x87eb069
mov dword [esi + 0x208], eax
jg 0x481cac
jmp 0x4817f8
mov eax, dword [esi + 0x2a8]
sub eax, 0x14b80c6
mov dword [esi + 0x204], eax
jg 0x481c90
jmp 0x481814
mov eax, dword [esi + 0x2a8]
sub eax, 0xb22a04f4
mov dword [esi + 0x200], eax
jg 0x48184c
jmp 0x481830
mov eax, dword [esi + 0x2a8]
sub eax, 0xb21101b9
mov dword [esi + 0x1fc], eax
je 0x481fb8
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xb47a28e9
mov dword [esi + 0x1f8], eax
jg 0x481884
jmp 0x481868
mov eax, dword [esi + 0x2a8]
sub eax, 0xb22a04f5
mov dword [esi + 0x1f4], eax
je 0x482f27
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xb6dcb34d
mov dword [esi + 0x1f0], eax
jg 0x4818bc
jmp 0x4818a0
mov eax, dword [esi + 0x2a8]
sub eax, 0xb47a28ea
mov dword [esi + 0x1ec], eax
je 0x482e0b
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xb79f1694
mov dword [esi + 0x1e8], eax
jg 0x4818f4
jmp 0x4818d8
mov eax, dword [esi + 0x2a8]
sub eax, 0xb6dcb34e
mov dword [esi + 0x1e4], eax
je 0x482b5f
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xb907e643
mov dword [esi + 0x1e0], eax
jg 0x48192c
jmp 0x481910
mov eax, dword [esi + 0x2a8]
sub eax, 0xb79f1695
mov dword [esi + 0x1dc], eax
je 0x482244
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xc13057d5
mov dword [esi + 0x1d8], eax
jg 0x481964
jmp 0x481948
mov eax, dword [esi + 0x2a8]
sub eax, 0xb907e644
mov dword [esi + 0x1d4], eax
je 0x483496
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xc318b4f3
mov dword [esi + 0x1d0], eax
jg 0x48199c
jmp 0x481980
mov eax, dword [esi + 0x2a8]
sub eax, 0xc13057d6
mov dword [esi + 0x1cc], eax
je 0x48347d
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xc3ea39de
mov dword [esi + 0x1c8], eax
jg 0x4819d4
jmp 0x4819b8
mov eax, dword [esi + 0x2a8]
sub eax, 0xc318b4f4
mov dword [esi + 0x1c4], eax
je 0x4823d8
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xcbc26a92
mov dword [esi + 0x1c0], eax
jg 0x481a0c
jmp 0x4819f0
mov eax, dword [esi + 0x2a8]
sub eax, 0xc3ea39df
mov dword [esi + 0x1bc], eax
je 0x483447
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xcc75902c
mov dword [esi + 0x1b8], eax
jg 0x481a44
jmp 0x481a28
mov eax, dword [esi + 0x2a8]
sub eax, 0xcbc26a93
mov dword [esi + 0x1b4], eax
je 0x482ac0
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xcfaf23a3
mov dword [esi + 0x1b0], eax
jg 0x481a7c
jmp 0x481a60
mov eax, dword [esi + 0x2a8]
sub eax, 0xcc75902d
mov dword [esi + 0x1ac], eax
je 0x48273f
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xd10f568c
mov dword [esi + 0x1a8], eax
jg 0x481ab4
jmp 0x481a98
mov eax, dword [esi + 0x2a8]
sub eax, 0xcfaf23a4
mov dword [esi + 0x1a4], eax
je 0x4824de
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xd9e1a103
mov dword [esi + 0x1a0], eax
jg 0x481aec
jmp 0x481ad0
mov eax, dword [esi + 0x2a8]
sub eax, 0xd10f568d
mov dword [esi + 0x19c], eax
je 0x482986
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xda58b3ba
mov dword [esi + 0x198], eax
jg 0x481b24
jmp 0x481b08
mov eax, dword [esi + 0x2a8]
sub eax, 0xd9e1a104
mov dword [esi + 0x194], eax
je 0x4831c7
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xddc09e5b
mov dword [esi + 0x190], eax
jg 0x481b5c
jmp 0x481b40
mov eax, dword [esi + 0x2a8]
sub eax, 0xda58b3bb
mov dword [esi + 0x18c], eax
je 0x482e69
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xdf3c83bd
mov dword [esi + 0x188], eax
jg 0x481b94
jmp 0x481b78
mov eax, dword [esi + 0x2a8]
sub eax, 0xddc09e5c
mov dword [esi + 0x184], eax
je 0x4831a1
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xe7d29288
mov dword [esi + 0x180], eax
jg 0x481bcc
jmp 0x481bb0
mov eax, dword [esi + 0x2a8]
sub eax, 0xdf3c83be
mov dword [esi + 0x17c], eax
je 0x483361
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xed9a8f4f
mov dword [esi + 0x178], eax
jg 0x481c04
jmp 0x481be8
mov eax, dword [esi + 0x2a8]
sub eax, 0xe7d29289
mov dword [esi + 0x174], eax
je 0x48337d
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xee282b88
mov dword [esi + 0x170], eax
jg 0x481c3c
jmp 0x481c20
mov eax, dword [esi + 0x2a8]
sub eax, 0xed9a8f50
mov dword [esi + 0x16c], eax
je 0x4828a4
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0xee282b89
mov dword [esi + 0x168], eax
je 0x4830ae
jmp 0x481c58
mov eax, dword [esi + 0x2a8]
sub eax, 0xf0a644c9
mov dword [esi + 0x164], eax
je 0x482d5a
jmp 0x481c74
mov eax, dword [esi + 0x2a8]
sub eax, 0xf0bf2f56
mov dword [esi + 0x160], eax
je 0x48304f
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x14b80c7
mov dword [esi + 0x15c], eax
je 0x4834a5
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x87eb06a
mov dword [esi + 0x158], eax
je 0x481f89
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x9589812
mov dword [esi + 0x154], eax
je 0x482cdb
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x117159a5
mov dword [esi + 0x150], eax
je 0x482489
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x14646932
mov dword [esi + 0x14c], eax
je 0x4833d9
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x18ea71c3
mov dword [esi + 0x148], eax
je 0x4833b1
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x19aca79d
mov dword [esi + 0x144], eax
je 0x4833ca
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x1d80b21a
mov dword [esi + 0x140], eax
je 0x482265
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x1f6c3e42
mov dword [esi + 0x13c], eax
je 0x482a1b
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x2466f04a
mov dword [esi + 0x138], eax
je 0x482b6e
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x299c2588
mov dword [esi + 0x134], eax
je 0x482fad
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x32d3749c
mov dword [esi + 0x130], eax
je 0x482583
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x36b52e9c
mov dword [esi + 0x12c], eax
je 0x4826f1
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x3aed250f
mov dword [esi + 0x128], eax
je 0x4829fd
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x3b610942
mov dword [esi + 0x124], eax
je 0x482f4f
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x3c4b45b6
mov dword [esi + 0x120], eax
je 0x483040
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x45be1523
mov dword [esi + 0x11c], eax
je 0x482cfc
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x4da69929
mov dword [esi + 0x118], eax
je 0x48315b
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x4fd43699
mov dword [esi + 0x114], eax
je 0x482427
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x52145bb9
mov dword [esi + 0x110], eax
je 0x48268c
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x571a1c1e
mov dword [esi + 0x10c], eax
je 0x482c13
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x5be1285e
mov dword [esi + 0x108], eax
je 0x482376
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x5c17daed
mov dword [esi + 0x104], eax
je 0x482b25
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x60cd7f4e
mov dword [esi + 0x100], eax
je 0x482385
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x6160223c
mov dword [esi + 0xfc], eax
je 0x4828e1
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x6ecdfd46
mov dword [esi + 0xf8], eax
je 0x482dea
jmp 0x481f84
mov eax, dword [esi + 0x2a8]
sub eax, 0x717a144d
mov dword [esi + 0xf4], eax
je 0x4822c3
jmp 0x481f84
jmp 0x4834b7
mov eax, 0x970579fc
mov ecx, 0xb21101b9
mov dl, byte [esi + 0x2b6]
mov dh, byte [esi + 0x2b7]
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, 0x970579fc
mov ecx, 0xb79f1695
mov edx, 0
mov edi, 0x28
mov ebx, 4
mov dword [esi + 0xf0], eax
mov eax, ebx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xe8], ecx
mov dword [esi + 0xe4], edx
mov dword [esi + 0xe0], edi
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2b8], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2bc], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2c0], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2c4], eax
mov eax, 0x28
mov dword [esi + 0xdc], eax
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2c8], eax
mov eax, dword [esi + 0xdc]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2cc], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2d0], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2d4], eax
mov eax, 8
call fcn.004b4d90
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x2d8], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2dc], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2e0], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2e4], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2e8], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2ec], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2f0], eax
mov eax, dword [esi + 0xec]
call fcn.004b4d90
mov eax, esp
mov dword [esi + 0x2f4], eax
mov eax, dword [esi + 0x2bc]
mov ecx, dword [esi + 0x2ac]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c0]
mov dword [eax], 0
mov eax, dword [esi + 0x2c4]
mov dword [eax], 0
mov eax, dword [esi + 0x2c8]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.004b4f40
add esp, 0xc
mov eax, dword [esi + 0x2cc]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.004b4f40
add esp, 0xc
mov eax, dword [esi + 0x2d0]
mov dword [eax], 0
mov eax, dword [esi + 0x2d4]
mov dword [eax], 0
mov eax, dword [esi + 0x2d8]
mov ecx, dword [0x4f5bb0]
mov dword [eax], ecx
mov di, word [0x4f5bb4]
mov word [eax + 4], di
mov eax, dword [esi + 0x2e0]
mov dword [eax], 0
cmp dword [0x509ac0], 0
setne al
and al, 1
mov byte [esi + 0x2f8], al
mov ecx, dword [0x50ae50]
mov edx, dword [0x50ae4c]
mov ebx, ecx
add ebx, 0x42157f3a
sub ebx, 1
sub ebx, 0x42157f3a
imul ecx, ebx
and ecx, 1
cmp ecx, 0
sete al
cmp edx, 0xa
setl ah
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
mov edx, dword [esi + 0xf0]
mov ebx, dword [esi + 0xe8]
cmovne edx, ebx
mov dword [esi + 0x2b0], edx
jmp 0x4834b7
mov eax, 0x60cd7f4e
mov ecx, 0x1d80b21a
mov dl, byte [esi + 0x2f8]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, 0xdf3c83be
mov ecx, 0x717a144d
mov edx, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, edx
add ebx, 0xe2a6f481
sub ebx, 1
sub ebx, 0xe2a6f481
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, 0xdf3c83be
mov ecx, 0x5be1285e
mov dl, 1
mov edi, dword [0x509ac4]
mov ebx, dword [esi + 0x2b8]
mov dword [ebx], edi
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
mov dword [esi + 0xd8], eax
mov eax, edi
sub eax, 0x134131cd
sub eax, 1
add eax, 0x134131cd
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 0
mov bh, ah
and bh, 0
and dh, dl
mov byte [esi + 0xd7], al
mov al, bl
and al, 0
mov byte [esi + 0xd6], al
mov al, byte [esi + 0xd7]
and al, dl
or bh, dh
mov dh, byte [esi + 0xd6]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0xd8]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov dword [esi + 0x2b0], 0xd9e1a104
jmp 0x4834b7
mov eax, 0
sub esp, 4
mov dword [esp], 0
mov dword [esi + 0xd0], eax
call fcn.00407440
add esp, 4
mov ecx, 0x2466f04a
mov edx, 0xc318b4f4
mov edi, dword [esi + 0x2bc]
mov edi, dword [edi]
mov dword [edi], eax
mov edi, dword [esi + 0x2e4]
mov dword [edi], eax
mov eax, dword [esi + 0x2e4]
cmp dword [eax], 6
cmovae ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, dword [0x50ada0]
mov ecx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esi + 0xcc], eax
call ecx
mov ecx, dword [esi + 0x2d4]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov dword [edx + 8], ecx
mov dword [edx + 4], 0x2000000
mov eax, dword [esi + 0xcc]
call eax
mov ecx, 0xb6dcb34e
mov edx, 0x4fd43699
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, dword [0x50ad9c]
mov ecx, dword [esi + 0x2e0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x2d4]
mov edx, dword [edx]
mov edi, dword [esi + 0x2e0]
sub esp, 0x14
mov ebx, esp
mov dword [ebx + 0xc], ecx
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0x19
mov dword [ebx], edx
mov dword [ebx + 0x10], edi
call eax
mov ecx, 0x924c900c
mov edx, 0x117159a5
mov edi, dword [esi + 0x2e0]
cmp dword [edi], 0
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
mov dword [esi + 0xc8], eax
jmp 0x4834b7
mov eax, 1
mov ecx, dword [esi + 0x2e0]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esi + 0xc4], eax
call fcn.004b4d44
add esp, 8
mov ecx, 0x52145bb9
mov edx, 0xcfaf23a4
mov edi, dword [esi + 0x2d0]
mov dword [edi], eax
mov eax, dword [esi + 0x2d0]
cmp dword [eax], 0
cmove ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, 0xe7d29289
mov ecx, 0x32d3749c
mov dl, 1
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
mov dword [esi + 0xc0], eax
mov eax, edi
sub eax, 0x56571436
sub eax, 1
add eax, 0x56571436
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [esi + 0xbf], al
mov al, bl
and al, 1
mov byte [esi + 0xbe], al
mov al, byte [esi + 0xbf]
and al, dl
or bh, dh
mov dh, byte [esi + 0xbe]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0xc0]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov eax, dword [esi + 0x2d4]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov ecx, 0xe7d29289
mov edx, 0x8a19752e
mov bl, 1
mov edi, dword [esi + 0x2b8]
mov dword [edi], 0xffffffff
mov edi, dword [0x50ae50]
mov dword [esi + 0xb8], eax
mov eax, dword [0x50ae4c]
mov dword [esi + 0xb4], eax
mov eax, edi
sub eax, 0xd968bca7
sub eax, 1
add eax, 0xd968bca7
imul edi, eax
and edi, 1
cmp edi, 0
sete bh
mov eax, dword [esi + 0xb4]
cmp eax, 0xa
setl al
mov ah, bh
xor ah, 1
mov byte [esi + 0xb3], al
xor al, 1
xor bl, 1
mov byte [esi + 0xb2], al
mov al, ah
and al, 1
and bh, bl
mov byte [esi + 0xb1], al
mov al, byte [esi + 0xb2]
and al, 1
mov byte [esi + 0xb0], al
mov al, byte [esi + 0xb3]
and al, bl
mov byte [esi + 0xaf], al
mov al, byte [esi + 0xb1]
or al, bh
mov bh, byte [esi + 0xb0]
mov byte [esi + 0xae], al
mov al, byte [esi + 0xaf]
or bh, al
mov al, byte [esi + 0xae]
xor al, bh
mov bh, byte [esi + 0xb2]
or ah, bh
xor ah, 1
or bl, 1
and ah, bl
or al, ah
test al, 1
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov dword [esi + 0x2b0], 0xd9e1a104
jmp 0x4834b7
mov eax, dword [0x50ad9c]
mov ecx, dword [esi + 0x2e0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x2d0]
mov edx, dword [edx]
mov edi, dword [esi + 0x2d4]
mov edi, dword [edi]
mov ebx, dword [esi + 0x2e0]
sub esp, 0x14
mov dword [esi + 0xa8], eax
mov eax, esp
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov dword [eax], edi
mov dword [eax + 0x10], ebx
mov dword [eax + 4], 0x19
mov eax, dword [esi + 0xa8]
call eax
mov ecx, 0x1f6c3e42
mov edx, 0x36b52e9c
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, dword [esi + 0x2d0]
mov eax, dword [eax]
mov ecx, dword [esi + 0x2c0]
mov dword [ecx], eax
mov eax, dword [0x50ad98]
mov ecx, dword [esi + 0x2c0]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x2c4]
sub esp, 8
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], ecx
call eax
mov ecx, 0xaaf8a232
mov edx, 0xcc75902d
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, 0
mov ecx, dword [0x4fc994]
movzx ecx, word [ecx]
mov edx, dword [esi + 0x2e8]
mov dword [edx], ecx
mov ecx, dword [esi + 0x2e8]
mov ecx, dword [ecx]
sub eax, 1
sub ecx, eax
mov eax, dword [0x4fc994]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esi + 0x2ec]
mov dword [ecx], eax
mov eax, dword [esi + 0x2ec]
mov eax, dword [eax]
mov ecx, dword [0x4fc994]
mov edx, dword [esi + 0x2e8]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [0x4fc994]
add edx, 2
mov edi, dword [esi + 0x2e8]
mov edi, dword [edi]
mov ebx, dword [esi + 0x2c8]
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00409150
add esp, 0x14
mov eax, 0
mov ecx, dword [0x4fc998]
movzx ecx, word [ecx]
mov edx, dword [esi + 0x2f0]
mov dword [edx], ecx
mov ecx, dword [esi + 0x2f0]
mov ecx, dword [ecx]
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 1
add edx, ecx
sub eax, edx
mov ecx, dword [0x4fc998]
movzx eax, word [ecx + eax*2]
mov ecx, dword [esi + 0x2f4]
mov dword [ecx], eax
mov eax, dword [esi + 0x2f4]
mov eax, dword [eax]
mov ecx, dword [0x4fc998]
mov edx, dword [esi + 0x2f0]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [0x4fc998]
add edx, 2
mov edi, dword [esi + 0x2f0]
mov edi, dword [edi]
mov ebx, dword [esi + 0x2cc]
sub esp, 0x14
mov dword [esp], ebx
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00409150
add esp, 0x14
mov eax, dword [esi + 0x2c8]
mov ecx, dword [esi + 0x2c4]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414990
add esp, 8
mov ecx, 0x6160223c
mov edx, 0xed9a8f50
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, dword [esi + 0x2cc]
mov ecx, dword [esi + 0x2c4]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00414990
add esp, 8
mov ecx, 0x6160223c
mov edx, 0x3aed250f
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, 0x18ea71c3
mov ecx, 0xd10f568d
mov dl, 1
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
mov dword [esi + 0xa4], eax
mov eax, edi
add eax, 0x2c660127
sub eax, 1
sub eax, 0x2c660127
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [esi + 0xa3], al
mov al, bl
and al, 1
mov byte [esi + 0xa2], al
mov al, byte [esi + 0xa3]
and al, dl
or bh, dh
mov dh, byte [esi + 0xa2]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0xa4]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov eax, 0x18ea71c3
mov ecx, 0x9858c8b4
mov dword [0x509ac4], 1
mov edx, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, edx
sub ebx, 0xc645dd3b
sub ebx, 1
add ebx, 0xc645dd3b
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov dword [esi + 0x2b0], 0x3aed250f
jmp 0x4834b7
mov dword [esi + 0x2b0], 0xaaf8a232
jmp 0x4834b7
mov dword [esi + 0x2b0], 0x1f6c3e42
jmp 0x4834b7
mov eax, 0x19aca79d
mov ecx, 0xcbc26a93
mov dl, 1
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
mov dword [esi + 0x9c], eax
mov eax, edi
add eax, 0x1ff8a3d6
sub eax, 1
sub eax, 0x1ff8a3d6
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [esi + 0x9b], al
mov al, bl
and al, 1
mov byte [esi + 0x9a], al
mov al, byte [esi + 0x9b]
and al, dl
or bh, dh
mov dh, byte [esi + 0x9a]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0x9c]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov eax, 0x19aca79d
mov ecx, 0x5c17daed
mov edx, 0
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
sub edx, 1
mov dword [esi + 0x94], eax
mov eax, edi
add eax, edx
imul edi, eax
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov edi, dword [esi + 0x94]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov dword [esi + 0x2b0], 0x924c900c
jmp 0x4834b7
mov eax, dword [esi + 0x2d4]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov dword [esi + 0x2b0], 0xb6dcb34e
mov dword [esi + 0x90], eax
jmp 0x4834b7
mov dword [esi + 0x2b0], 0xf0bf2f56
jmp 0x4834b7
mov eax, 0x14646932
mov ecx, 0x571a1c1e
mov dl, 1
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
mov dword [esi + 0x8c], eax
mov eax, edi
sub eax, 0x3eb49f76
sub eax, 1
add eax, 0x3eb49f76
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [esi + 0x8b], al
mov al, bl
and al, 1
mov byte [esi + 0x8a], al
mov al, byte [esi + 0x8b]
and al, dl
or bh, dh
mov dh, byte [esi + 0x8a]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0x8c]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov eax, dword [0x50ad94]
mov ecx, dword [esi + 0x2dc]
mov edx, dword [esi + 0x2d8]
sub esp, 0x2c
mov edi, esp
mov dword [edi + 0x28], ecx
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0x220
mov dword [edi + 0x24], 0
mov dword [edi + 8], 0x20
mov dword [edi], edx
mov dword [edi + 0x14], 0
mov dword [edi + 4], 2
call eax
mov ecx, 0x14646932
mov edx, 0x9589812
cmp eax, 0
setne bl
and bl, 1
mov byte [esi + 0x2f9], bl
mov eax, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, eax
add ebx, 0x2a2a5d90
sub ebx, 1
sub ebx, 0x2a2a5d90
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
cmp edi, 0xa
setl ah
mov bl, al
and bl, ah
xor al, ah
or bl, al
test bl, 1
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, 0x3b610942
mov ecx, 0x45be1523
mov dl, byte [esi + 0x2f9]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, 0xc3ea39df
mov ecx, 0xf0a644c9
mov edx, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, edx
sub ebx, 0x3880288e
sub ebx, 1
add ebx, 0x3880288e
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, dword [0x50ad90]
mov ecx, dword [esi + 0x2dc]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx + 8], 0x509ac4
mov dword [edx + 4], ecx
mov dword [edx], 0
call eax
mov ecx, 0xc3ea39df
mov edx, 0x6ecdfd46
cmp eax, 0
setne bl
and bl, 1
mov byte [esi + 0x2fa], bl
mov eax, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, eax
sub ebx, 0x4c80faf2
sub ebx, 1
add ebx, 0x4c80faf2
imul eax, ebx
and eax, 1
cmp eax, 0
sete al
cmp edi, 0xa
setl ah
mov bl, al
and bl, ah
xor al, ah
or bl, al
test bl, 1
cmovne ecx, edx
mov dword [esi + 0x2b0], ecx
jmp 0x4834b7
mov eax, 0xb47a28ea
mov ecx, 0xb22a04f5
mov dl, byte [esi + 0x2fa]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, 0xc13057d6
mov ecx, 0xda58b3bb
mov edx, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, edx
add ebx, 0x40442460
sub ebx, 1
sub ebx, 0x40442460
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, 0xc13057d6
mov ecx, 0xaa0351d3
mov dl, 1
mov dword [0x509ac4], 0
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
mov dword [esi + 0x84], eax
mov eax, edi
add eax, 0xefe1ed5e
sub eax, 1
sub eax, 0xefe1ed5e
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 0
mov bh, ah
and bh, 0
and dh, dl
mov byte [esi + 0x83], al
mov al, bl
and al, 0
mov byte [esi + 0x82], al
mov al, byte [esi + 0x83]
and al, dl
or bh, dh
mov dh, byte [esi + 0x82]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0x84]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov dword [esi + 0x2b0], 0xb22a04f5
jmp 0x4834b7
mov eax, dword [0x50ad8c]
mov ecx, dword [esi + 0x2dc]
mov ecx, dword [ecx]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
call eax
mov dword [esi + 0x2b0], 0x3b610942
mov dword [esi + 0x7c], eax
jmp 0x4834b7
mov eax, 0xb907e644
mov ecx, 0x299c2588
mov edx, dword [0x50ae50]
mov edi, dword [0x50ae4c]
mov ebx, edx
sub ebx, 0xd7601677
sub ebx, 1
add ebx, 0xd7601677
imul edx, ebx
and edx, 1
cmp edx, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, 0xb907e644
mov ecx, 0x3c4b45b6
mov dl, 1
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
mov dword [esi + 0x78], eax
mov eax, edi
sub eax, 0xdad2eff6
sub eax, 1
add eax, 0xdad2eff6
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [esi + 0x77], al
mov al, bl
and al, 1
mov byte [esi + 0x76], al
mov al, byte [esi + 0x77]
and al, dl
or bh, dh
mov dh, byte [esi + 0x76]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0x78]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov dword [esi + 0x2b0], 0xf0bf2f56
jmp 0x4834b7
mov eax, 0x14b80c7
mov ecx, 0xee282b89
mov edx, 0
mov edi, dword [0x50ae50]
mov ebx, dword [0x50ae4c]
sub edx, 1
mov dword [esi + 0x70], eax
mov eax, edi
add eax, edx
imul edi, eax
and edi, 1
cmp edi, 0
sete al
cmp ebx, 0xa
setl ah
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
mov edi, dword [esi + 0x70]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov eax, 0x14b80c7
mov ecx, 0x4da69929
mov dl, 1
mov edi, 0
mov ebx, dword [esi + 0x2d0]
cmp dword [ebx], 0
setne dh
and dh, 1
mov byte [esi + 0x2fb], dh
mov ebx, dword [0x50ae50]
mov dword [esi + 0x6c], eax
mov eax, dword [0x50ae4c]
sub edi, 1
mov dword [esi + 0x68], eax
mov eax, ebx
add eax, edi
imul ebx, eax
and ebx, 1
cmp ebx, 0
sete dh
mov eax, dword [esi + 0x68]
cmp eax, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 0
mov bh, ah
and bh, 0
and dh, dl
mov byte [esi + 0x67], al
mov al, bl
and al, 0
mov byte [esi + 0x66], al
mov al, byte [esi + 0x67]
and al, dl
or bh, dh
mov dh, byte [esi + 0x66]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov edi, dword [esi + 0x6c]
cmovne edi, ecx
mov dword [esi + 0x2b0], edi
jmp 0x4834b7
mov eax, 0xddc09e5c
mov ecx, 0x9b89b270
mov dl, byte [esi + 0x2fb]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x2b0], eax
jmp 0x4834b7
mov eax, dword [esi + 0x2d0]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.004b4d0c
add esp, 4
mov dword [esi + 0x2b0], 0xddc09e5c
jmp 0x4834b7
mov dword [0x509ac0], 1
mov eax, dword [0x509ac4]
mov ecx, dword [esi + 0x2b8]
mov dword [ecx], eax
mov dword [esi + 0x2b0], 0xd9e1a104
jmp 0x4834b7
mov eax, dword [esi + 0x2b8]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 0
mov ecx, 0x28
mov edx, 4
mov dword [esi + 0x60], eax
mov eax, edx
mov dword [esi + 0x5c], edx
mov dword [esi + 0x58], ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x54], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x50], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x4c], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, 0x28
mov dword [esi + 0x48], eax
mov eax, ecx
mov dword [esi + 0x44], ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [esi + 0x44]
mov dword [esi + 0x40], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x3c], eax
mov eax, ecx
call fcn.004b4d90
mov eax, esp
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x38], eax
mov eax, ecx
call fcn.004b4d90
mov eax, 8
mov ecx, esp
mov dword [esi + 0x34], ecx
call fcn.004b4d90
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x5c]
mov dword [esi + 0x30], eax
mov eax, ecx
call fcn.004b4d90
mov eax, dword [esi + 0x3c]
mov ecx, esp
mov edx, dword [esi + 0x50]
mov edi, dword [esi + 0x38]
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x2c], eax
mov eax, ebx
mov dword [esi + 0x28], ecx
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], edi
call fcn.004b4d90
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x4c]
mov edx, esp
mov edi, dword [esi + 0x48]
mov ebx, dword [esi + 0x34]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x2ac]
mov dword [eax], ecx
mov eax, dword [esi + 0x18]
mov dword [eax], 0
mov dword [edi], 0
mov edi, dword [esi + 0x1c]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], edx
call fcn.004b4f40
add esp, 0xc
mov eax, dword [esi + 0x2c]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.004b4f40
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x14]
mov dword [ecx], 0
mov edx, dword [0x4f5bb0]
mov edi, dword [esi + 0x30]
mov dword [edi], edx
mov di, word [0x4f5bb4]
mov edx, dword [esi + 0x30]
mov word [edx + 4], di
mov ebx, dword [esi + 0x10]
mov dword [ebx], 0
mov dword [esi + 0x2b0], 0xb21101b9
jmp 0x4834b7
mov eax, dword [0x509ac4]
mov ecx, dword [esi + 0x2b8]
mov dword [ecx], eax
mov dword [esi + 0x2b0], 0x717a144d
jmp 0x4834b7
mov eax, dword [esi + 0x2d4]
mov eax, dword [eax]
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [sym.imp.KERNEL32.dll_CloseHandle]
call eax
mov ecx, dword [esi + 0x2b8]
mov dword [ecx], 0xffffffff
mov dword [esi + 0x2b0], 0x32d3749c
mov dword [esi + 0xc], eax
jmp 0x4834b7
mov dword [0x509ac4], 1
mov dword [esi + 0x2b0], 0xd10f568d
jmp 0x4834b7
mov dword [esi + 0x2b0], 0xcbc26a93
jmp 0x4834b7
mov eax, dword [0x50ad94]
mov ecx, dword [esi + 0x2dc]
mov edx, dword [esi + 0x2d8]
sub esp, 0x2c
mov edi, esp
mov dword [edi + 0x28], ecx
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0x220
mov dword [edi + 0x24], 0
mov dword [edi + 8], 0x20
mov dword [edi], edx
mov dword [edi + 0x14], 0
mov dword [edi + 4], 2
call eax
mov dword [esi + 0x2b0], 0x571a1c1e
mov dword [esi + 8], eax
jmp 0x4834b7
mov eax, dword [0x50ad90]
mov ecx, dword [esi + 0x2dc]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx + 8], 0x509ac4
mov dword [edx + 4], ecx
mov dword [edx], 0
call eax
mov dword [esi + 0x2b0], 0xf0a644c9
mov dword [esi + 4], eax
jmp 0x4834b7
mov dword [0x509ac4], 0
mov dword [esi + 0x2b0], 0xda58b3bb
jmp 0x4834b7
mov dword [esi + 0x2b0], 0x299c2588
jmp 0x4834b7
mov eax, dword [esi + 0x2d0]
mov dword [esi + 0x2b0], 0xee282b89
mov dword [esi], eax
jmp 0x48138f