Function at 0x40a949
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push ebx
push esi
push edi
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430710
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x40abe1
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430720
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b48], eax
push 0x19
lea eax, [ebp - 0x104]
push eax
push 0x430730
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b5c], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x43074c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bcc], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x43075c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b0c], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x43076c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b90], eax
push 0x14
lea eax, [ebp - 0x104]
push eax
push str.C_r_vV
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b6c], eax
push 0x18
lea eax, [ebp - 0x104]
push eax
push 0x430790
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c24], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x4307a8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ad8], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x4307b8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ba4], eax
push 0x18
lea eax, [ebp - 0x104]
push eax
push 0x4307c4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bc4], eax
push 0x1a
lea eax, [ebp - 0x104]
push eax
push 0x4307dc
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c38], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x4307f8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bd0], eax
push 0x12
lea eax, [ebp - 0x104]
push eax
push 0x430824
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b84], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430838
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b44], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x430844
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458b48], ebx
mov dword [0x458c2c], eax
je 0x40abad
cmp dword [0x458b5c], ebx
je 0x40abad
cmp dword [0x458bcc], ebx
je 0x40abad
cmp dword [0x458b0c], ebx
je 0x40abad
cmp dword [0x458b6c], ebx
je 0x40abad
cmp dword [0x458c24], ebx
je 0x40abad
cmp dword [0x458ad8], ebx
je 0x40abad
cmp dword [0x458ba4], ebx
je 0x40abad
cmp dword [0x458bc4], ebx
je 0x40abad
cmp dword [0x458c38], ebx
je 0x40abad
cmp dword [0x458bd0], ebx
jne 0x40abb7
mov dword [0x458ce0], 1
push 0x17
lea eax, [ebp - 0x104]
push eax
push 0x43080c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp eax, ebx
mov dword [0x458c80], eax
je 0x40abf6
push 1
push ebx
call eax
jmp 0x40abf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458ce4], eax
mov dword [0x458ce0], 1
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430854
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40af6d
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430860
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b18], eax
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x43086c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c48], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x43087c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bd8], eax
push 9
lea eax, [ebp - 0x104]
push eax
push 0x430888
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ae8], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430894
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b64], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x4308a4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b00], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x4308d0
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cc0], eax
push 0x1b
lea eax, [ebp - 0x104]
push eax
push 0x4308b4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c94], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x4308e4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ae4], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push str.A5_
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458b18], ebx
mov dword [0x458c1c], eax
je 0x40ad97
cmp dword [0x458c48], ebx
je 0x40ad97
cmp dword [0x458bd8], ebx
je 0x40ad97
cmp dword [0x458ae8], ebx
je 0x40ad97
cmp dword [0x458b64], ebx
je 0x40ad97
cmp dword [0x458b00], ebx
je 0x40ad97
cmp dword [0x458cc0], ebx
je 0x40ad97
cmp dword [0x458ae4], ebx
je 0x40ad97
cmp eax, ebx
jne 0x40ada1
mov dword [0x458ce8], 1
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x430904
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b08], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430918
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ca8], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x430924
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b20], eax
push 0x14
lea eax, [ebp - 0x104]
push eax
push 0x430934
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458b08], ebx
mov dword [0x458b30], eax
je 0x40ae39
cmp dword [0x458ca8], ebx
je 0x40ae39
cmp dword [0x458b20], ebx
je 0x40ae39
cmp eax, ebx
jne 0x40ae43
mov dword [0x458ce8], 1
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430948
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b2c], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430954
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458af8], eax
push 0x19
lea eax, [ebp - 0x104]
push eax
push 0x430964
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cc8], eax
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430980
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c10], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x43098c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b9c], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x43099c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ba8], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x4309ac
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bfc], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x4309bc
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458b2c], ebx
mov dword [0x458b94], eax
je 0x40af78
cmp dword [0x458af8], ebx
je 0x40af78
cmp dword [0x458cc8], ebx
je 0x40af78
cmp dword [0x458c10], ebx
je 0x40af78
cmp dword [0x458b9c], ebx
je 0x40af78
cmp dword [0x458ba8], ebx
jne 0x40af82
jmp 0x40af78
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458cec], eax
mov dword [0x458ce8], 1
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x4309cc
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40b501
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x4309dc
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cbc], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x4309ec
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bc8], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x4309fc
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b50], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x430a0c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b24], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x430a20
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bb8], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430a30
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b04], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430a40
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c6c], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430a4c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c14], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430a5c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b98], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x430a6c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458cbc], ebx
mov dword [0x458c9c], eax
je 0x40b123
cmp dword [0x458bc8], ebx
je 0x40b123
cmp dword [0x458b50], ebx
je 0x40b123
cmp dword [0x458b24], ebx
je 0x40b123
cmp dword [0x458bb8], ebx
je 0x40b123
cmp dword [0x458b04], ebx
je 0x40b123
cmp dword [0x458c6c], ebx
je 0x40b123
cmp dword [0x458b98], ebx
je 0x40b123
cmp eax, ebx
jne 0x40b12d
mov dword [0x458cf0], 1
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x430a80
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458abc], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x430a90
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cc4], eax
push 0x16
lea eax, [ebp - 0x104]
push eax
push 0x430aa4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ca4], eax
push 0x16
lea eax, [ebp - 0x104]
push eax
push 0x430abc
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458be8], eax
push 0x14
lea eax, [ebp - 0x104]
push eax
push 0x430ad4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bf0], eax
push 0x19
lea eax, [ebp - 0x104]
push eax
push 0x430ae8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c4c], eax
push 9
lea eax, [ebp - 0x104]
push eax
push 0x430b04
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bdc], eax
push 8
lea eax, [ebp - 0x104]
push eax
push 0x430b10
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458abc], ebx
mov dword [0x458bc0], eax
je 0x40b245
cmp dword [0x458cc4], ebx
je 0x40b245
cmp dword [0x458ca4], ebx
je 0x40b245
cmp dword [0x458be8], ebx
jne 0x40b24f
mov dword [0x458cf0], 1
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x430b18
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c44], eax
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430b28
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cd4], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430b38
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c50], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x430b48
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c70], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430b58
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b60], eax
push 0x13
lea eax, [ebp - 0x104]
push eax
push 0x430b68
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bb0], eax
push 0x14
lea eax, [ebp - 0x104]
push eax
push str.AD_r1
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c58], eax
push 0x1a
lea eax, [ebp - 0x104]
push eax
push 0x430b90
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c7c], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x430bac
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ae0], eax
push 0x1c
lea eax, [ebp - 0x104]
push eax
push 0x430bbc
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c34], eax
push 0x19
lea eax, [ebp - 0x104]
push eax
push 0x430bd8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b3c], eax
push 0x14
lea eax, [ebp - 0x104]
push eax
push 0x430bf4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b68], eax
push 0x18
lea eax, [ebp - 0x104]
push eax
push 0x430c08
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458afc], eax
push 0x16
lea eax, [ebp - 0x104]
push eax
push 0x430c20
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bf4], eax
push 0x16
lea eax, [ebp - 0x104]
push eax
push 0x430c38
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c20], eax
push 0x1c
lea eax, [ebp - 0x104]
push eax
push 0x430c50
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cac], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x430c6c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458c44], ebx
mov dword [0x458b14], eax
je 0x40b4d2
cmp dword [0x458cd4], ebx
je 0x40b4d2
cmp dword [0x458c50], ebx
je 0x40b4d2
cmp dword [0x458c70], ebx
je 0x40b4d2
cmp dword [0x458b60], ebx
je 0x40b4d2
cmp dword [0x458bb0], ebx
je 0x40b4d2
cmp dword [0x458c58], ebx
je 0x40b4d2
cmp dword [0x458c7c], ebx
je 0x40b4d2
cmp dword [0x458b3c], ebx
je 0x40b4d2
cmp dword [0x458b68], ebx
je 0x40b4d2
cmp dword [0x458afc], ebx
je 0x40b4d2
cmp dword [0x458bf4], ebx
je 0x40b4d2
cmp dword [0x458c20], ebx
je 0x40b4d2
cmp dword [0x458cac], ebx
je 0x40b4d2
cmp eax, ebx
jne 0x40b4dc
mov dword [0x458cf0], 1
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430c80
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp eax, ebx
mov dword [0x458c0c], eax
jne 0x40b516
jmp 0x40b50c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458cf8], eax
mov dword [0x458cf0], 1
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430c90
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40ba33
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430c9c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b88], eax
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430ca8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ad0], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x430cb4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c08], eax
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430cc4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bd4], eax
push 9
lea eax, [ebp - 0x104]
push eax
push 0x430cd4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c64], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x430ce0
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c3c], eax
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430cf0
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ca0], eax
push 7
lea eax, [ebp - 0x104]
push eax
push 0x430cfc
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b74], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430d04
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458af0], eax
push 8
lea eax, [ebp - 0x104]
push eax
push 0x430d10
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b1c], eax
push 0xa
lea eax, [ebp - 0x104]
push eax
push 0x430d18
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c00], eax
push 0xa
lea eax, [ebp - 0x104]
push eax
push 0x430d24
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bf8], eax
push 6
lea eax, [ebp - 0x104]
push eax
push 0x430d30
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cdc], eax
push 6
lea eax, [ebp - 0x104]
push eax
push 0x430d38
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cb4], eax
push 6
lea eax, [ebp - 0x104]
push eax
push 0x430d40
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c78], eax
push 6
lea eax, [ebp - 0x104]
push eax
push 0x430d48
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c60], eax
push 5
lea eax, [ebp - 0x104]
push eax
push 0x430d50
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c18], eax
push 7
lea eax, [ebp - 0x104]
push eax
push 0x430d58
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b38], eax
push 5
lea eax, [ebp - 0x104]
push eax
push 0x430d60
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ac0], eax
push 9
lea eax, [ebp - 0x104]
push eax
push 0x430d68
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458aec], eax
push 5
lea eax, [ebp - 0x104]
push eax
push 0x430d74
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c68], eax
push 7
lea eax, [ebp - 0x104]
push eax
push 0x430d7c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c30], eax
push 7
lea eax, [ebp - 0x104]
push eax
push 0x430d84
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458cb0], eax
push 7
lea eax, [ebp - 0x104]
push eax
push 0x430d8c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b28], eax
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430d94
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ba0], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430da0
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ac4], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430dac
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c98], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430db8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458be4], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430dc8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c74], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430dd8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bbc], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430de4
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c90], eax
push 9
lea eax, [ebp - 0x104]
push eax
push 0x430df0
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458b88], ebx
mov dword [0x458cd0], eax
je 0x40ba3e
cmp dword [0x458ad0], ebx
je 0x40ba3e
cmp dword [0x458c08], ebx
je 0x40ba3e
cmp dword [0x458c64], ebx
je 0x40ba3e
cmp dword [0x458c3c], ebx
je 0x40ba3e
cmp dword [0x458ca0], ebx
je 0x40ba3e
cmp dword [0x458b74], ebx
je 0x40ba3e
cmp dword [0x458af0], ebx
je 0x40ba3e
cmp dword [0x458b1c], ebx
je 0x40ba3e
cmp dword [0x458c00], ebx
je 0x40ba3e
cmp dword [0x458bf8], ebx
je 0x40ba3e
cmp dword [0x458cdc], ebx
je 0x40ba3e
cmp dword [0x458cb4], ebx
je 0x40ba3e
cmp dword [0x458c78], ebx
je 0x40ba3e
cmp dword [0x458c18], ebx
je 0x40ba3e
cmp dword [0x458b38], ebx
je 0x40ba3e
cmp dword [0x458ac0], ebx
je 0x40ba3e
cmp dword [0x458aec], ebx
je 0x40ba3e
cmp dword [0x458c68], ebx
je 0x40ba3e
cmp dword [0x458c30], ebx
je 0x40ba3e
cmp dword [0x458cb0], ebx
je 0x40ba3e
cmp dword [0x458b28], ebx
je 0x40ba3e
cmp dword [0x458ba0], ebx
je 0x40ba3e
cmp dword [0x458ac4], ebx
je 0x40ba3e
cmp dword [0x458c98], ebx
je 0x40ba3e
cmp dword [0x458be4], ebx
je 0x40ba3e
cmp dword [0x458c74], ebx
je 0x40ba3e
cmp dword [0x458c90], ebx
jne 0x40ba48
jmp 0x40ba3e
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458d08], eax
mov dword [0x458d04], 1
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430dfc
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40bc1a
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430e0c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b54], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430e18
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b78], eax
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430e24
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c88], eax
push 0x12
lea eax, [ebp - 0x104]
push eax
push 0x430e34
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b10], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x430e48
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bb4], eax
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430e5c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458acc], eax
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430e6c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b34], eax
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430e78
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c54], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430e84
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b4c], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x430e90
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b58], eax
push 0x15
lea eax, [ebp - 0x104]
push eax
push 0x430ea0
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458b54], ebx
mov dword [0x458b8c], eax
je 0x40bc25
cmp dword [0x458b78], ebx
je 0x40bc25
cmp dword [0x458c88], ebx
je 0x40bc25
cmp dword [0x458b10], ebx
je 0x40bc25
cmp dword [0x458bb4], ebx
je 0x40bc25
cmp dword [0x458acc], ebx
je 0x40bc25
cmp dword [0x458b34], ebx
je 0x40bc25
cmp dword [0x458c54], ebx
je 0x40bc25
cmp dword [0x458b4c], ebx
je 0x40bc25
cmp dword [0x458b58], ebx
je 0x40bc25
cmp eax, ebx
jne 0x40bc2f
jmp 0x40bc25
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458d20], eax
mov dword [0x458d1c], 1
push 0xd
lea eax, [ebp - 0x104]
push eax
push 0x430eb8
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40bd3a
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430ec8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b80], eax
push 0x11
lea eax, [ebp - 0x104]
push eax
push 0x430ed8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458bec], eax
push 0xb
lea eax, [ebp - 0x104]
push eax
push 0x430eec
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c28], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430ef8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ac8], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430f04
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458af4], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x430f10
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458b80], ebx
mov dword [0x458ccc], eax
je 0x40bd45
cmp dword [0x458bec], ebx
je 0x40bd45
cmp dword [0x458c28], ebx
je 0x40bd45
cmp dword [0x458af4], ebx
je 0x40bd45
cmp dword [0x458ac8], ebx
jne 0x40bd4f
jmp 0x40bd45
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458d34], eax
mov dword [0x458d2c], 1
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430f20
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40bdbe
push 0xe
lea eax, [ebp - 0x104]
push eax
push 0x430f2c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c8c], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x430f3c
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458c8c], ebx
mov dword [0x458b40], eax
je 0x40bdc9
cmp eax, ebx
jne 0x40bdd3
jmp 0x40bdc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458d44], eax
mov dword [0x458d40], 1
push 0xa
lea eax, [ebp - 0x104]
push eax
push 0x430f4c
call fcn.00413410
add esp, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40beb3
push 0x15
lea eax, [ebp - 0x104]
push eax
push 0x430f58
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458b7c], eax
push 0x13
lea eax, [ebp - 0x104]
push eax
push 0x430f70
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458adc], eax
push 0x13
lea eax, [ebp - 0x104]
push eax
push 0x430f84
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c5c], eax
push 0xe
lea eax, [ebp - 0x104]
push eax
push str.AD_r2
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458c04], eax
push 0x15
lea eax, [ebp - 0x104]
push eax
push 0x430fa8
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
cmp dword [0x458adc], ebx
mov dword [0x458b70], eax
je 0x40bebe
cmp dword [0x458c5c], ebx
je 0x40bebe
cmp dword [0x458c04], ebx
je 0x40bebe
cmp eax, ebx
jne 0x40bec8
jmp 0x40bebe
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458d5c], eax
mov dword [0x458d58], 1
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430fc0
call fcn.00413410
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
add esp, 0xc
push eax
call edi
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40bf3a
push 0x14
lea eax, [ebp - 0x104]
push eax
push 0x430fcc
call fcn.00413410
add esp, 0xc
push eax
push dword [ebp - 4]
call esi
mov dword [0x458bac], eax
push 0x10
lea eax, [ebp - 0x104]
push eax
push 0x430fe0
call fcn.00413410
add esp, 0xc
push eax
push dword [ebp - 4]
call esi
cmp dword [0x458bac], ebx
mov dword [0x458cb8], eax
jne 0x40bf4f
jmp 0x40bf45
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x458d6c], eax
mov dword [0x458d68], 1
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x430ff0
call fcn.00413410
add esp, 0xc
push eax
call edi
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x40bfd2
push 0x18
lea eax, [ebp - 0x104]
push eax
push 0x430ffc
call fcn.00413410
add esp, 0xc
push eax
push dword [ebp - 4]
call esi
mov dword [0x458be0], eax
push 0x14
lea eax, [ebp - 0x104]
push eax
push 0x431014
call fcn.00413410
add esp, 0xc
push eax
push dword [ebp - 4]
call esi
mov dword [0x458c40], eax
push 0xf
lea eax, [ebp - 0x104]
push eax
push 0x431028
call fcn.00413410
add esp, 0xc
push eax
push dword [ebp - 4]
call esi
mov dword [0x458c84], eax
push 0xc
lea eax, [ebp - 0x104]
push eax
push 0x431038
call fcn.00413410
add esp, 0xc
push eax
call edi
mov edi, eax
cmp edi, ebx
je 0x40c010
push 0x1a
lea eax, [ebp - 0x104]
push eax
push 0x431044
call fcn.00413410
add esp, 0xc
push eax
push edi
call esi
mov dword [0x458ad4], eax
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
leave
ret