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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x240
mov esi, esp
mov eax, dword [ebp + 8]
mov dword [esi + 0x1f0], 0x3f31d806
mov dword [esi + 0x1ec], eax
mov eax, dword [esi + 0x1f0]
mov ecx, eax
sub ecx, 0x9601b24d
mov dword [esi + 0x1e8], eax
mov dword [esi + 0x1e4], ecx
jg 0x446488
jmp 0x44646c
mov eax, dword [esi + 0x1e8]
sub eax, 0x8b9f7fbb
mov dword [esi + 0x1e0], eax
je 0x44744f
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x9fd29145
mov dword [esi + 0x1dc], eax
jg 0x4464c0
jmp 0x4464a4
mov eax, dword [esi + 0x1e8]
sub eax, 0x9601b24e
mov dword [esi + 0x1d8], eax
je 0x4476c4
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x7ff7e343
mov dword [esi + 0x1d4], eax
jg 0x446e28
jmp 0x4464dc
mov eax, dword [esi + 0x1e8]
sub eax, 0x76c5103c
mov dword [esi + 0x1d0], eax
jg 0x446e0c
jmp 0x4464f8
mov eax, dword [esi + 0x1e8]
sub eax, 0x744ecf0a
mov dword [esi + 0x1cc], eax
jg 0x446df0
jmp 0x446514
mov eax, dword [esi + 0x1e8]
sub eax, 0x68ae3cb7
mov dword [esi + 0x1c8], eax
jg 0x446dd4
jmp 0x446530
mov eax, dword [esi + 0x1e8]
sub eax, 0x63954771
mov dword [esi + 0x1c4], eax
jg 0x446db8
jmp 0x44654c
mov eax, dword [esi + 0x1e8]
sub eax, 0x6171ac94
mov dword [esi + 0x1c0], eax
jg 0x446d9c
jmp 0x446568
mov eax, dword [esi + 0x1e8]
sub eax, 0xa1c725e8
mov dword [esi + 0x1bc], eax
jg 0x4465a0
jmp 0x446584
mov eax, dword [esi + 0x1e8]
sub eax, 0x9fd29146
mov dword [esi + 0x1b8], eax
je 0x44770b
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xacc77ee8
mov dword [esi + 0x1b4], eax
jg 0x4465d8
jmp 0x4465bc
mov eax, dword [esi + 0x1e8]
sub eax, 0xa1c725e9
mov dword [esi + 0x1b0], eax
je 0x44750c
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xb0891a9c
mov dword [esi + 0x1ac], eax
jg 0x446610
jmp 0x4465f4
mov eax, dword [esi + 0x1e8]
sub eax, 0xacc77ee9
mov dword [esi + 0x1a8], eax
je 0x447729
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xbc44bd0e
mov dword [esi + 0x1a4], eax
jg 0x446648
jmp 0x44662c
mov eax, dword [esi + 0x1e8]
sub eax, 0xb0891a9d
mov dword [esi + 0x1a0], eax
je 0x4472b7
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x5c1f18f7
mov dword [esi + 0x19c], eax
jg 0x446d80
jmp 0x446664
mov eax, dword [esi + 0x1e8]
sub eax, 0x5bda083d
mov dword [esi + 0x198], eax
jg 0x446d64
jmp 0x446680
mov eax, dword [esi + 0x1e8]
sub eax, 0x5b36fd09
mov dword [esi + 0x194], eax
jg 0x446d48
jmp 0x44669c
mov eax, dword [esi + 0x1e8]
sub eax, 0x564bfb51
mov dword [esi + 0x190], eax
jg 0x446d2c
jmp 0x4466b8
mov eax, dword [esi + 0x1e8]
sub eax, 0x526888e6
mov dword [esi + 0x18c], eax
jg 0x446d10
jmp 0x4466d4
mov eax, dword [esi + 0x1e8]
sub eax, 0x4ea6d7cc
mov dword [esi + 0x188], eax
jg 0x446cf4
jmp 0x4466f0
mov eax, dword [esi + 0x1e8]
sub eax, 0x4a5bd779
mov dword [esi + 0x184], eax
jg 0x446cd8
jmp 0x44670c
mov eax, dword [esi + 0x1e8]
sub eax, 0x45c804c8
mov dword [esi + 0x180], eax
jg 0x446cbc
jmp 0x446728
mov eax, dword [esi + 0x1e8]
sub eax, 0x3f31d805
mov dword [esi + 0x17c], eax
jg 0x446ca0
jmp 0x446744
mov eax, dword [esi + 0x1e8]
sub eax, 0x3a8a86ae
mov dword [esi + 0x178], eax
jg 0x446c84
jmp 0x446760
mov eax, dword [esi + 0x1e8]
sub eax, 0x36956508
mov dword [esi + 0x174], eax
jg 0x446c68
jmp 0x44677c
mov eax, dword [esi + 0x1e8]
sub eax, 0x34377d86
mov dword [esi + 0x170], eax
jg 0x446c4c
jmp 0x446798
mov eax, dword [esi + 0x1e8]
sub eax, 0x3247b201
mov dword [esi + 0x16c], eax
jg 0x446c30
jmp 0x4467b4
mov eax, dword [esi + 0x1e8]
sub eax, 0x23fc6c9b
mov dword [esi + 0x168], eax
jg 0x446c14
jmp 0x4467d0
mov eax, dword [esi + 0x1e8]
sub eax, 0x1eafb031
mov dword [esi + 0x164], eax
jg 0x446bf8
jmp 0x4467ec
mov eax, dword [esi + 0x1e8]
sub eax, 0x1a184e86
mov dword [esi + 0x160], eax
jg 0x446bdc
jmp 0x446808
mov eax, dword [esi + 0x1e8]
sub eax, 0x144c4ab4
mov dword [esi + 0x15c], eax
jg 0x446bc0
jmp 0x446824
mov eax, dword [esi + 0x1e8]
sub eax, 0x129c8efa
mov dword [esi + 0x158], eax
jg 0x446ba4
jmp 0x446840
mov eax, dword [esi + 0x1e8]
sub eax, 0x11de51fc
mov dword [esi + 0x154], eax
jg 0x446b88
jmp 0x44685c
mov eax, dword [esi + 0x1e8]
sub eax, 0x11733b4b
mov dword [esi + 0x150], eax
jg 0x446b6c
jmp 0x446878
mov eax, dword [esi + 0x1e8]
sub eax, 0xc5b0ed8
mov dword [esi + 0x14c], eax
jg 0x446b50
jmp 0x446894
mov eax, dword [esi + 0x1e8]
sub eax, 0x100c8d3
mov dword [esi + 0x148], eax
jg 0x446b34
jmp 0x4468b0
mov eax, dword [esi + 0x1e8]
sub eax, 0xf4d55481
mov dword [esi + 0x144], eax
jg 0x446b18
jmp 0x4468cc
mov eax, dword [esi + 0x1e8]
sub eax, 0xf0d35c24
mov dword [esi + 0x140], eax
jg 0x446afc
jmp 0x4468e8
mov eax, dword [esi + 0x1e8]
sub eax, 0xeee99097
mov dword [esi + 0x13c], eax
jg 0x446ae0
jmp 0x446904
mov eax, dword [esi + 0x1e8]
sub eax, 0xee0cec5b
mov dword [esi + 0x138], eax
jg 0x446ac4
jmp 0x446920
mov eax, dword [esi + 0x1e8]
sub eax, 0xe611cace
mov dword [esi + 0x134], eax
jg 0x446aa8
jmp 0x44693c
mov eax, dword [esi + 0x1e8]
sub eax, 0xe1570df9
mov dword [esi + 0x130], eax
jg 0x446a8c
jmp 0x446958
mov eax, dword [esi + 0x1e8]
sub eax, 0xe0b864eb
mov dword [esi + 0x12c], eax
jg 0x446a70
jmp 0x446974
mov eax, dword [esi + 0x1e8]
sub eax, 0xd3d6cb6d
mov dword [esi + 0x128], eax
jg 0x446a54
jmp 0x446990
mov eax, dword [esi + 0x1e8]
sub eax, 0xd22eb005
mov dword [esi + 0x124], eax
jg 0x446a38
jmp 0x4469ac
mov eax, dword [esi + 0x1e8]
sub eax, 0xcafb9c19
mov dword [esi + 0x120], eax
jg 0x446a1c
jmp 0x4469c8
mov eax, dword [esi + 0x1e8]
sub eax, 0xbc44bd0f
mov dword [esi + 0x11c], eax
je 0x447070
jmp 0x4469e4
mov eax, dword [esi + 0x1e8]
sub eax, 0xbc5e2be1
mov dword [esi + 0x118], eax
je 0x4475df
jmp 0x446a00
mov eax, dword [esi + 0x1e8]
sub eax, 0xbfd87377
mov dword [esi + 0x114], eax
je 0x447907
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xcafb9c1a
mov dword [esi + 0x110], eax
je 0x4476fb
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xd22eb006
mov dword [esi + 0x10c], eax
je 0x447479
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xd3d6cb6e
mov dword [esi + 0x108], eax
je 0x44745f
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xe0b864ec
mov dword [esi + 0x104], eax
je 0x44768f
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xe1570dfa
mov dword [esi + 0x100], eax
je 0x4474b6
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xe611cacf
mov dword [esi + 0xfc], eax
je 0x447618
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xee0cec5c
mov dword [esi + 0xf8], eax
je 0x44704f
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xeee99098
mov dword [esi + 0xf4], eax
je 0x4478c7
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xf0d35c25
mov dword [esi + 0xf0], eax
je 0x447646
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xf4d55482
mov dword [esi + 0xec], eax
je 0x447585
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x100c8d4
mov dword [esi + 0xe8], eax
je 0x4475ef
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0xc5b0ed9
mov dword [esi + 0xe4], eax
je 0x447184
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x11733b4c
mov dword [esi + 0xe0], eax
je 0x4478ef
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x11de51fd
mov dword [esi + 0xdc], eax
je 0x44766e
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x129c8efb
mov dword [esi + 0xd8], eax
je 0x44708c
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x144c4ab5
mov dword [esi + 0xd4], eax
je 0x447627
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x1a184e87
mov dword [esi + 0xd0], eax
je 0x4474a6
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x1eafb032
mov dword [esi + 0xcc], eax
je 0x4474d5
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x23fc6c9c
mov dword [esi + 0xc8], eax
je 0x4474fd
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x3247b202
mov dword [esi + 0xc4], eax
je 0x4470dc
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x34377d87
mov dword [esi + 0xc0], eax
je 0x447125
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x36956509
mov dword [esi + 0xbc], eax
je 0x4478b8
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x3a8a86af
mov dword [esi + 0xb8], eax
je 0x447269
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x3f31d806
mov dword [esi + 0xb4], eax
je 0x446e46
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x45c804c9
mov dword [esi + 0xb0], eax
je 0x447636
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x4a5bd77a
mov dword [esi + 0xac], eax
je 0x447737
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x4ea6d7cd
mov dword [esi + 0xa8], eax
je 0x447488
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x526888e7
mov dword [esi + 0xa4], eax
je 0x4471d6
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x564bfb52
mov dword [esi + 0xa0], eax
je 0x44792d
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x5b36fd0a
mov dword [esi + 0x9c], eax
je 0x447412
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x5bda083e
mov dword [esi + 0x98], eax
je 0x4476b4
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x5c1f18f8
mov dword [esi + 0x94], eax
je 0x4476ec
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x6171ac95
mov dword [esi + 0x90], eax
je 0x44720a
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x63954772
mov dword [esi + 0x8c], eax
je 0x446e56
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x68ae3cb8
mov dword [esi + 0x88], eax
je 0x4475c6
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x744ecf0b
mov dword [esi + 0x84], eax
je 0x4474c6
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x76c5103d
mov dword [esi + 0x80], eax
je 0x447497
jmp 0x446e41
mov eax, dword [esi + 0x1e8]
sub eax, 0x7ff7e344
mov dword [esi + 0x7c], eax
je 0x44789f
jmp 0x446e41
jmp 0x44793f
mov eax, 0x63954772
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, 0xee0cec5c
mov ecx, 0
mov edx, 0x28
mov edi, 4
mov dword [esi + 0x78], eax
mov eax, edi
mov dword [esi + 0x74], edi
mov dword [esi + 0x70], ecx
mov dword [esi + 0x6c], edx
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x1f4], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x1f8], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x1fc], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x200], eax
mov eax, 0x28
mov dword [esi + 0x68], eax
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x204], eax
mov eax, dword [esi + 0x68]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x208], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x20c], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x210], eax
mov eax, 8
call fcn.0041af70
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0x214], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x218], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x21c], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x220], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x224], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x228], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x22c], eax
mov eax, dword [esi + 0x74]
call fcn.0041af70
mov eax, esp
mov dword [esi + 0x230], eax
mov eax, dword [esi + 0x1f8]
mov ecx, dword [esi + 0x1ec]
mov dword [eax], ecx
mov eax, dword [esi + 0x1fc]
mov dword [eax], 0
mov eax, dword [esi + 0x200]
mov dword [eax], 0
mov eax, dword [esi + 0x204]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0041ae60
add esp, 0xc
mov eax, dword [esi + 0x208]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0041ae60
add esp, 0xc
mov eax, dword [esi + 0x20c]
mov dword [eax], 0
mov eax, dword [esi + 0x210]
mov dword [eax], 0
mov eax, dword [esi + 0x214]
mov ecx, dword [0x4f24c4]
mov dword [eax], ecx
mov bx, word [0x4f24c8]
mov word [eax + 4], bx
mov eax, dword [esi + 0x21c]
mov dword [eax], 0
cmp dword [0x4ffbe4], 0
setne al
and al, 1
mov byte [esi + 0x236], al
mov ecx, dword [esi + 0x78]
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, 0x129c8efb
mov ecx, 0xbc44bd0f
mov dl, byte [esi + 0x236]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, dword [0x4ffbe8]
mov ecx, dword [esi + 0x1f4]
mov dword [ecx], eax
mov dword [esi + 0x1f0], 0xcafb9c1a
jmp 0x44793f
mov eax, 0
sub esp, 4
mov dword [esp], 0
mov dword [esi + 0x64], eax
call fcn.004317c0
add esp, 4
mov ecx, 0xa1c725e9
mov edx, 0x3247b202
mov edi, dword [esi + 0x1f8]
mov edi, dword [edi]
mov dword [edi], eax
mov edi, dword [esi + 0x220]
mov dword [edi], eax
mov eax, dword [esi + 0x220]
cmp dword [eax], 6
cmovae ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, dword [0x500dd8]
mov ecx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [esi + 0x60], eax
call ecx
mov ecx, dword [esi + 0x210]
sub esp, 0xc
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx], eax
mov dword [edx + 4], 0x2000000
mov eax, dword [esi + 0x60]
call eax
mov ecx, 0x23fc6c9c
mov edx, 0x34377d87
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, dword [0x500dd4]
mov ecx, dword [esi + 0x21c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x210]
mov edx, dword [edx]
mov edi, dword [esi + 0x21c]
sub esp, 0x14
mov ebx, esp
mov dword [ebx + 0x10], edi
mov dword [ebx + 0xc], ecx
mov dword [ebx], edx
mov dword [ebx + 8], 0
mov dword [ebx + 4], 0x19
call eax
mov ecx, 0x1eafb032
mov edx, 0xc5b0ed9
mov edi, dword [esi + 0x21c]
cmp dword [edi], 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
mov dword [esi + 0x5c], eax
jmp 0x44793f
mov eax, 1
mov ecx, dword [esi + 0x21c]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esi + 0x58], eax
call fcn.0041af28
add esp, 8
mov ecx, 0x6171ac95
mov edx, 0x526888e7
mov edi, dword [esi + 0x20c]
mov dword [edi], eax
mov eax, dword [esi + 0x20c]
cmp dword [eax], 0
cmove ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, dword [esi + 0x210]
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 + 0x1f4]
mov dword [ecx], 0xffffffff
mov dword [esi + 0x1f0], 0xcafb9c1a
mov dword [esi + 0x54], eax
jmp 0x44793f
mov eax, dword [0x500dd4]
mov ecx, dword [esi + 0x21c]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x20c]
mov edx, dword [edx]
mov edi, dword [esi + 0x210]
mov edi, dword [edi]
mov ebx, dword [esi + 0x21c]
sub esp, 0x14
mov dword [esi + 0x50], eax
mov eax, esp
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ecx
mov dword [eax + 8], edx
mov dword [eax], edi
mov dword [eax + 4], 0x19
mov eax, dword [esi + 0x50]
call eax
mov ecx, 0x1a184e87
mov edx, 0x3a8a86af
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, dword [esi + 0x20c]
mov eax, dword [eax]
mov ecx, dword [esi + 0x1fc]
mov dword [ecx], eax
mov eax, dword [0x500dd0]
mov ecx, dword [esi + 0x1fc]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov edx, dword [esi + 0x200]
sub esp, 8
mov edi, esp
mov dword [edi + 4], edx
mov dword [edi], ecx
call eax
mov ecx, 0x76c5103d
mov edx, 0xb0891a9d
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, dword [0x4f24cc]
movzx eax, word [eax]
mov ecx, dword [esi + 0x224]
mov dword [ecx], eax
mov eax, dword [esi + 0x224]
mov eax, dword [eax]
add eax, 0x9fb6020e
add eax, 1
sub eax, 0x9fb6020e
mov ecx, dword [0x4f24cc]
movzx eax, word [ecx + eax*2]
mov ecx, dword [esi + 0x228]
mov dword [ecx], eax
mov eax, dword [esi + 0x228]
mov eax, dword [eax]
mov ecx, dword [0x4f24cc]
mov edx, dword [esi + 0x224]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [0x4f24cc]
add edx, 2
mov edi, dword [esi + 0x224]
mov edi, dword [edi]
mov ebx, dword [esi + 0x204]
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.004322d0
add esp, 0x14
mov eax, dword [0x4f24d0]
movzx eax, word [eax]
mov ecx, dword [esi + 0x22c]
mov dword [ecx], eax
mov eax, dword [esi + 0x22c]
mov eax, dword [eax]
sub eax, 0xcadec681
mov ecx, dword [0x4f24d0]
movzx eax, word [ecx + eax*2 - 0x6a4272fc]
mov ecx, dword [esi + 0x230]
mov dword [ecx], eax
mov eax, dword [esi + 0x230]
mov eax, dword [eax]
mov ecx, dword [0x4f24d0]
mov edx, dword [esi + 0x22c]
mov edx, dword [edx]
shl edx, 1
add ecx, edx
add ecx, 4
mov edx, dword [0x4f24d0]
add edx, 2
mov edi, dword [esi + 0x22c]
mov edi, dword [edi]
mov ebx, dword [esi + 0x208]
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.004322d0
add esp, 0x14
mov eax, dword [esi + 0x204]
mov ecx, dword [esi + 0x200]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041b535
add esp, 8
mov ecx, 0x8b9f7fbb
mov edx, 0x5b36fd0a
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, dword [esi + 0x208]
mov ecx, dword [esi + 0x200]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0041b535
add esp, 8
mov ecx, 0x8b9f7fbb
mov edx, 0x4ea6d7cd
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, 0xd3d6cb6e
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, 0xd22eb006
mov dword [0x4ffbe8], 1
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov dword [esi + 0x1f0], 0x4ea6d7cd
jmp 0x44793f
mov dword [esi + 0x1f0], 0x76c5103d
jmp 0x44793f
mov dword [esi + 0x1f0], 0x1a184e87
jmp 0x44793f
mov eax, 0xe1570dfa
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, 0x744ecf0b
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov dword [esi + 0x1f0], 0x1eafb032
jmp 0x44793f
mov eax, dword [esi + 0x210]
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 + 0x1f0], 0x23fc6c9c
mov dword [esi + 0x4c], eax
jmp 0x44793f
mov dword [esi + 0x1f0], 0x45c804c9
jmp 0x44793f
mov eax, dword [0x500dcc]
mov ecx, dword [esi + 0x218]
mov edx, dword [esi + 0x214]
sub esp, 0x2c
mov edi, esp
mov dword [edi + 0x28], ecx
mov dword [edi], edx
mov dword [edi + 0x24], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x14], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0xc], 0x220
mov dword [edi + 8], 0x20
mov dword [edi + 4], 2
call eax
mov ecx, 0x144c4ab5
mov edx, 0xf4d55482
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov eax, dword [0x500dc8]
mov ecx, dword [esi + 0x218]
mov ecx, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx + 8], 0x4ffbe8
mov dword [edx], 0
call eax
mov ecx, 0x68ae3cb8
mov edx, 0xbc5e2be1
cmp eax, 0
cmovne ecx, edx
mov dword [esi + 0x1f0], ecx
jmp 0x44793f
mov dword [0x4ffbe8], 0
mov dword [esi + 0x1f0], 0xbc5e2be1
jmp 0x44793f
mov eax, 0x100c8d4
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, dword [0x500dc4]
mov ecx, dword [esi + 0x218]
mov ecx, dword [ecx]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
call eax
mov ecx, 0xe611cacf
mov dword [esi + 0x1f0], ecx
mov dword [esi + 0x48], eax
jmp 0x44793f
mov dword [esi + 0x1f0], 0x144c4ab5
jmp 0x44793f
mov dword [esi + 0x1f0], 0x45c804c9
jmp 0x44793f
mov eax, 0xf0d35c25
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, 0x11de51fd
mov ecx, dword [esi + 0x20c]
cmp dword [ecx], 0
setne dl
and dl, 1
mov byte [esi + 0x237], dl
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, 0x5bda083e
mov ecx, 0xe0b864ec
mov dl, byte [esi + 0x237]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, dword [esi + 0x20c]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call fcn.0041aef0
add esp, 4
mov dword [esi + 0x1f0], 0x5bda083e
jmp 0x44793f
mov eax, 0x9601b24e
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, 0x5c1f18f8
mov dword [0x4ffbe4], 1
mov ecx, dword [0x4ffbe8]
mov edx, dword [esi + 0x1f4]
mov dword [edx], ecx
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov dword [esi + 0x1f0], 0xcafb9c1a
jmp 0x44793f
mov eax, 0x9fd29146
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, 0xacc77ee9
mov ecx, dword [esi + 0x1f4]
mov ecx, dword [ecx]
mov dword [esi + 0x238], ecx
mov dword [esi + 0x1f0], eax
jmp 0x44793f
mov eax, dword [esi + 0x238]
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 + 0x44], eax
mov eax, edx
mov dword [esi + 0x40], edx
mov dword [esi + 0x3c], ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x38], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x34], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x30], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, 0x28
mov dword [esi + 0x2c], eax
mov eax, ecx
mov dword [esi + 0x28], ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x24], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x20], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x1c], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, 8
mov dword [esi + 0x18], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x14], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x40]
mov dword [esi + 0x10], eax
mov eax, ecx
call fcn.0041af70
mov eax, esp
mov ecx, dword [esi + 0x34]
mov edx, dword [esi + 0x1ec]
mov dword [ecx], edx
mov edi, dword [esi + 0x30]
mov dword [edi], 0
mov ebx, dword [esi + 0x2c]
mov dword [ebx], 0
mov ecx, dword [esi + 0x24]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
mov dword [esi + 0xc], eax
call fcn.0041ae60
add esp, 0xc
mov eax, dword [esi + 0x20]
sub esp, 0xc
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x28
call fcn.0041ae60
add esp, 0xc
mov eax, dword [esi + 0x1c]
mov dword [eax], 0
mov ecx, dword [esi + 0x18]
mov dword [ecx], 0
mov edx, dword [0x4f24c4]
mov edi, dword [esi + 0x14]
mov dword [edi], edx
mov di, word [0x4f24c8]
mov edx, dword [esi + 0x14]
mov word [edx + 4], di
mov ebx, dword [esi + 0xc]
mov dword [ebx], 0
mov dword [esi + 0x1f0], 0x63954772
jmp 0x44793f
mov dword [0x4ffbe8], 1
mov dword [esi + 0x1f0], 0xd3d6cb6e
jmp 0x44793f
mov dword [esi + 0x1f0], 0xe1570dfa
jmp 0x44793f
mov eax, dword [0x500dc4]
mov ecx, dword [esi + 0x218]
mov ecx, dword [ecx]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
call eax
mov dword [esi + 0x1f0], 0x100c8d4
mov dword [esi + 8], eax
jmp 0x44793f
mov eax, dword [esi + 0x20c]
mov dword [esi + 0x1f0], 0xf0d35c25
mov dword [esi + 4], eax
jmp 0x44793f
mov dword [0x4ffbe4], 1
mov eax, dword [0x4ffbe8]
mov ecx, dword [esi + 0x1f4]
mov dword [ecx], eax
mov dword [esi + 0x1f0], 0x9601b24e
jmp 0x44793f
mov eax, dword [esi + 0x1f4]
mov dword [esi + 0x1f0], 0x9fd29146
mov dword [esi], eax
jmp 0x446447