Function at 0x41d692
Capabilities:
Log keystrokes via polling
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
mov edx, 0x1b
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x41d699
call fcn.0048d6d0
push dword [0x8f9c08]
call fcn.0042fde8
and eax, eax
je 0x41d6bf
jmp 0x41e944
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
push 0x10
call sub.USER32.dll_GetKeyState
mov ebx, eax
cmp ebx, 1
jle 0x41d70e
mov dword [esp], 1
mov dword [esp + 0x1c], 0
mov edx, 0x5cf064
lea ecx, [esp + 0x20]
call fcn.0042e008
push 1
call fcn.0040e3ec
mov ebx, dword [esp + 0x78]
cmp ebx, 0x18669
jne 0x41d75d
mov edx, dword [0x8f99bc]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
lea eax, [esp + 0x24]
push eax
call fcn.0048d5d0
jmp 0x41d937
mov ebx, dword [0x8f9c6c]
and ebx, ebx
jne 0x41d78b
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
call fcn.0047f281
lea eax, [esp + 0x24]
push eax
call fcn.0048d5d0
jmp 0x41d937
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 1
push 0
mov eax, str.Text__.txt_.txt_.keyAll_files__._.
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
call fcn.0044d027
call fcn.0042e5e2
add dword [esp], edx
call fcn.0047db27
mov edx, 0x5d9686
push edx
call fcn.0048d570
call fcn.0048d660
push dword [0x8f9a24]
call fcn.0042e5e2
add dword [esp + 4], edx
call fcn.0043269e
lea eax, [esp + 0x28]
push eax
call fcn.0048d5d0
mov edx, dword [esp + 0x24]
xor ecx, ecx
call fcn.0042e590
jne 0x41d937
push dword [esp + 0x24]
push 8
call fcn.0046f720
and eax, eax
je 0x41d886
push 8
call fcn.0046f8d0
mov ebx, eax
and ebx, ebx
jne 0x41d87c
mov edx, dword [esp + 0x20]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x10000
push 8
call fcn.0046f970
pop eax
lea eax, [esp + 0x24]
push eax
call fcn.0048d5d0
jmp 0x41d82e
push 8
call fcn.0046f280
mov edx, dword [esp + 0x24]
xor ecx, ecx
call fcn.0042e590
jne 0x41d937
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
call fcn.004325fa
lea eax, [esp + 0x28]
push eax
call fcn.0048d5d0
mov edx, dword [esp + 0x24]
xor ecx, ecx
call fcn.0042e590
jne 0x41d92d
push dword [esp + 0x24]
push 8
call fcn.0046f720
and eax, eax
je 0x41d92d
push 8
call fcn.0046f8d0
mov ebx, eax
and ebx, ebx
jne 0x41d923
mov edx, dword [esp + 0x20]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x10000
push 8
call fcn.0046f970
pop eax
lea eax, [esp + 0x24]
push eax
call fcn.0048d5d0
jmp 0x41d8d5
push 8
call fcn.0046f280
call fcn.0041a818
jmp 0x41d886
mov eax, 0x5de316
push eax
push dword [esp + 0x24]
call fcn.0048ad20
mov ebx, eax
and ebx, ebx
jle 0x41d97b
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
mov eax, 0x5cf948
push eax
mov eax, 0x5de316
push eax
push dword [esp + 0x30]
call fcn.0048b450
lea eax, [esp + 0x24]
push eax
call fcn.0048d5d0
mov eax, 0x200
push eax
lea eax, [esp + 0x2c]
push eax
push 0x5de4b8
push 8
push 4
call fcn.0047c4f2
mov eax, str._2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5__2_46_9b_df_hjkmnp_rtvw_yB_DF_HJKMNP_RTVW_Y_5
push eax
push 0x19
call fcn.00432dd0
and eax, eax
je 0x41da95
push dword [esp + 0x20]
push 0x19
call fcn.00432e80
and eax, eax
je 0x41da95
push 0x19
call fcn.00432f50
and eax, eax
je 0x41da95
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x19
call fcn.00432fd0
call fcn.0042e5e2
add dword [esp], edx
call fcn.0048abf0
call fcn.0042e5e2
add dword [esp], edx
call fcn.00415ce2
call fcn.0042e610
mov ebx, eax
and ebx, ebx
jne 0x41da90
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x19
call fcn.00432fd0
call fcn.0042e5e2
add dword [esp], edx
call fcn.0048abf0
push dword [esp]
call fcn.0042e610
call fcn.0042e5e2
add dword [esp], edx
push dword [esp + 0x2c]
call fcn.0047c6cc
mov ebp, eax
mov edx, 0x5cf064
lea ecx, [ebp]
call fcn.0042e008
jmp 0x41d9c8
mov edx, 0x5cf064
lea ecx, [esp + 0x20]
call fcn.0042e008
push dword [esp + 0x28]
call fcn.0047c6ee
mov ebx, eax
and ebx, ebx
jle 0x41e929
push 8
push 0x5de4b8
lea eax, [esp + 0x34]
push eax
push 4
call fcn.00486c28
push 8
push 0x5de4b8
lea eax, [esp + 0x3c]
push eax
push 4
call fcn.00486c28
push 8
push 0x5de4b8
lea eax, [esp + 0x44]
push eax
push 4
call fcn.00486c28
mov eax, 0x200
push eax
lea eax, [esp + 0x48]
push eax
push 0x5de4b8
push 8
push 4
call fcn.0047c4f2
mov eax, 0x200
push eax
lea eax, [esp + 0x4c]
push eax
push 0x5de4b8
push 8
push 4
call fcn.0047c4f2
mov eax, str.SELECT_key_FROM_keys_WHERE_NOT_key_AND_Blocked_LIKE__Blocked_
push eax
push dword [0x8f9c3c]
call fcn.0047f11d
mov ebx, eax
and ebx, ebx
je 0x41dbdb
push dword [0x8f9c3c]
call fcn.0047f12f
and eax, eax
je 0x41dbd0
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0
push dword [0x8f9c3c]
call fcn.0047f157
call fcn.0042e5e2
add dword [esp], edx
call fcn.0048abf0
push dword [esp]
call fcn.0042e610
call fcn.0042e5e2
add dword [esp], edx
push dword [esp + 0x4c]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
jmp 0x41db5a
push dword [0x8f9c3c]
call fcn.0047f184
push dword [esp + 0x48]
call fcn.0047c6ee
mov dword [esp + 0x4c], eax
call fcn.0041a818
mov eax, 0x200
push eax
lea eax, [esp + 0x54]
push eax
push 0x5de4b8
push 8
push 4
call fcn.0047c4f2
mov eax, str.SELECT_key_FROM_keys_WHERE_NOT_key_AND_Blocked_AND_Description
push eax
push dword [0x8f9c3c]
call fcn.0047f11d
mov ebx, eax
and ebx, ebx
je 0x41dca8
push dword [0x8f9c3c]
call fcn.0047f12f
and eax, eax
je 0x41dc9d
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0
push dword [0x8f9c3c]
call fcn.0047f157
call fcn.0042e5e2
add dword [esp], edx
call fcn.0048abf0
push dword [esp]
call fcn.0042e610
call fcn.0042e5e2
add dword [esp], edx
push dword [esp + 0x54]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
jmp 0x41dc27
push dword [0x8f9c3c]
call fcn.0047f184
push dword [esp + 0x50]
call fcn.0047c6ee
mov dword [esp + 0x4c], eax
call fcn.0041a818
mov eax, 0x200
push eax
lea eax, [esp + 0x58]
push eax
push 0x5de4b8
push 8
push 4
call fcn.0047c4f2
mov eax, str.SELECT_key_FROM_keys_WHERE_NOT_key_AND_NOT_Description_AND_Blocked
push eax
push dword [0x8f9c3c]
call fcn.0047f11d
mov ebx, eax
and ebx, ebx
je 0x41dd75
push dword [0x8f9c3c]
call fcn.0047f12f
and eax, eax
je 0x41dd6a
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0
push dword [0x8f9c3c]
call fcn.0047f157
call fcn.0042e5e2
add dword [esp], edx
call fcn.0048abf0
push dword [esp]
call fcn.0042e610
call fcn.0042e5e2
add dword [esp], edx
push dword [esp + 0x58]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
jmp 0x41dcf4
push dword [0x8f9c3c]
call fcn.0047f184
push dword [esp + 0x54]
call fcn.0047c6ee
mov dword [esp + 0x4c], eax
call fcn.0041a818
push dword [esp + 0x28]
call fcn.0047c6f8
push dword [esp + 0x28]
call fcn.0047c733
or eax, eax
je 0x41e534
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push dword [esp + 0x30]
call fcn.0047c77a
lea eax, [esp + 0x5c]
push eax
call fcn.0048d5d0
mov ebx, dword [esp + 8]
inc ebx
mov dword [esp + 8], ebx
push 0x52
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e011
mov ebx, dword [esp]
and ebx, ebx
jle 0x41de57
push dword [esp + 0x58]
push dword [0x8fa224]
call fcn.0047c6cc
mov ebp, eax
mov edx, 0x5cf064
lea ecx, [ebp]
call fcn.0042e008
call fcn.0041f269
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
push dword [esp + 0x58]
push dword [esp + 0x48]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
push 0x16
call fcn.004735b4
mov ebx, dword [0x8f9be0]
inc ebx
mov dword [0x8f9be0], ebx
mov dword [0x8f9a94], 1
jmp 0x41e00c
mov dword [esp + 0x5c], 0
push dword [esp + 0x58]
push dword [0x8fa224]
call fcn.0047c641
and eax, eax
je 0x41de83
mov dword [esp + 0x5c], 1
mov ebx, dword [esp + 0xc]
inc ebx
mov dword [esp + 0xc], ebx
call fcn.0041a818
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.0047c641
and eax, eax
je 0x41ded2
mov dword [esp + 0x5c], 1
mov ebx, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x18], ebx
push dword [esp + 0x3c]
call fcn.00486cba
mov edx, dword [esp + 0x58]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov ebp, dword [esp + 0x44]
lea eax, [ebp + 8]
push eax
call fcn.0048d5d0
call fcn.0041a818
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41df21
mov dword [esp + 0x5c], 1
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
push dword [esp + 0x34]
call fcn.00486cba
mov edx, dword [esp + 0x58]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov ebp, dword [esp + 0x3c]
lea eax, [ebp + 8]
push eax
call fcn.0048d5d0
call fcn.0041a818
push dword [esp + 0x58]
push dword [esp + 0x58]
call fcn.0047c641
and eax, eax
je 0x41df70
mov dword [esp + 0x5c], 1
mov ebx, dword [esp + 0x10]
inc ebx
mov dword [esp + 0x10], ebx
push dword [esp + 0x2c]
call fcn.00486cba
mov edx, dword [esp + 0x58]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov ebp, dword [esp + 0x34]
lea eax, [ebp + 8]
push eax
call fcn.0048d5d0
call fcn.0041a818
push dword [esp + 0x58]
push dword [esp + 0x48]
call fcn.0047c641
and eax, eax
je 0x41df8e
mov dword [esp + 0x5c], 1
call fcn.0041a818
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jne 0x41e00c
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jne 0x41e00c
push dword [esp + 0x58]
push dword [0x8fa224]
call fcn.0047c6cc
mov ebp, eax
mov edx, 0x5cf064
lea ecx, [ebp]
call fcn.0042e008
call fcn.0041f269
mov ebx, dword [esp + 4]
inc ebx
mov dword [esp + 4], ebx
push dword [esp + 0x58]
push dword [esp + 0x48]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
push 0x16
call fcn.004735b4
mov ebx, dword [0x8f9be0]
inc ebx
mov dword [0x8f9be0], ebx
mov dword [0x8f9a94], 1
jmp 0x41e52a
push 0x54
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e33c
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.0047c641
and eax, eax
je 0x41e085
mov ebx, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x18], ebx
push dword [esp + 0x3c]
call fcn.00486cba
mov edx, dword [esp + 0x58]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov ebp, dword [esp + 0x44]
lea eax, [ebp + 8]
push eax
call fcn.0048d5d0
jmp 0x41e337
mov dword [esp + 0x60], 0
push dword [esp + 0x58]
push dword [esp + 0x58]
call fcn.0047c641
and eax, eax
je 0x41e0a6
mov dword [esp + 0x60], 1
call fcn.0041a818
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.0047c641
and eax, eax
je 0x41e0c4
mov dword [esp + 0x60], 1
call fcn.0041a818
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41e0e2
mov dword [esp + 0x60], 1
call fcn.0041a818
push dword [esp + 0x58]
push dword [esp + 0x48]
call fcn.0047c641
and eax, eax
je 0x41e100
mov dword [esp + 0x60], 1
call fcn.0041a818
mov ebx, dword [esp + 0x60]
cmp ebx, 1
jne 0x41e185
push dword [esp + 0x58]
push dword [0x8f9c3c]
call fcn.00417669
and eax, eax
je 0x41e180
mov ebx, dword [esp + 0x1c]
inc ebx
mov dword [esp + 0x1c], ebx
push dword [esp + 0x1c]
call fcn.0040e4c7
mov ebx, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x18], ebx
push dword [esp + 0x3c]
call fcn.00486cba
mov edx, dword [esp + 0x58]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov ebp, dword [esp + 0x44]
lea eax, [ebp + 8]
push eax
call fcn.0048d5d0
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
jmp 0x41e332
push 1
push 0x52
call fcn.00479110
push 1
push 0x54
call fcn.00479110
push 1
push 0x56
call fcn.00479110
mov dword [0x8f9ca4], 0
push dword [0x8fa224]
call fcn.0047c5bf
mov dword [0x8f9be0], 0
push dword [0x8f9be0]
call fcn.0040e4c7
mov eax, 0x5cf064
push eax
push 0x49
call fcn.004734ac
push dword [esp + 0x58]
push dword [0x8fa224]
call fcn.0047c6cc
mov ebp, eax
mov edx, 0x5cf064
lea ecx, [ebp]
call fcn.0042e008
push 0xc
call fcn.00485e82
push eax
push 0x16
call fcn.004733ab
push 1
lea eax, [0x42240a]
push eax
call fcn.0042fe98
mov dword [0x8f9c08], eax
lea ebp, [0x8f9db4]
mov dword [ebp + 8], 8
call fcn.0041a818
lea ebp, [0x8f9db4]
mov ebx, dword [ebp + 8]
cmp ebx, 6
jne 0x41e242
push dword [esp + 0x58]
push dword [0x8f9c3c]
call fcn.00417669
and eax, eax
je 0x41e2ab
mov ebx, dword [esp + 0x1c]
inc ebx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x18], ebx
push dword [esp + 0x3c]
call fcn.00486cba
mov edx, dword [esp + 0x58]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov ebp, dword [esp + 0x44]
lea eax, [ebp + 8]
push eax
call fcn.0048d5d0
push dword [esp + 0x1c]
call fcn.0040e4c7
mov dword [0x8f9ca4], 1
push 0
call fcn.0041a23b
mov ebx, dword [0x8f9be0]
and ebx, ebx
jle 0x41e2d4
push dword [0x8f9be0]
call fcn.0040e4c7
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
push 0xb
call fcn.00485e82
push eax
push 0x16
call fcn.004733ab
push 0
push 0x52
call fcn.00479110
push 0
push 0x54
call fcn.00479110
push 0
push 0x56
call fcn.00479110
call fcn.0041a818
jmp 0x41e52a
push 0x56
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e49f
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41e398
mov ebx, dword [esp + 0x14]
inc ebx
mov dword [esp + 0x14], ebx
push dword [esp + 0x34]
call fcn.00486cba
mov edx, dword [esp + 0x58]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov ebp, dword [esp + 0x3c]
lea eax, [ebp + 8]
push eax
call fcn.0048d5d0
jmp 0x41e49a
push dword [esp + 0x58]
push dword [0x8fa224]
call fcn.0047c641
and eax, eax
je 0x41e3ba
push dword [esp + 0x58]
push dword [0x8fa224]
call fcn.0047c7b4
mov dword [0x8f9a94], 0
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41e3df
mov dword [0x8f9a94], 1
call fcn.0041a818
mov ebx, dword [0x8f9a94]
and ebx, ebx
jne 0x41e49a
mov ebx, dword [0x8f9a94]
and ebx, ebx
jne 0x41e495
push 0
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push 0x5cf064
push dword [esp + 0x94]
mov eax, 0x5cf064
push eax
mov eax, str.keys
push eax
push dword [0x8f9c3c]
call fcn.0040e5e2
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c6cc
mov ebp, eax
mov edx, str.null
lea ecx, [ebp]
call fcn.0042e008
push dword [0x8f9c3c]
call fcn.00411392
call fcn.0041f269
call fcn.0041a818
jmp 0x41e52a
push 0x66
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e52a
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
mov edx, str.UPDATE_keys_SET_Comment
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
push 0x58
call fcn.00473529
pop eax
mov edx, 0x5d59d8
push edx
call fcn.0048d570
mov edx, dword [esp + 0x60]
push edx
call fcn.0048d570
mov edx, 0x5cf830
push edx
call fcn.0048d570
call fcn.0048d660
push dword [0x8f9c3c]
call fcn.0042e5e2
add dword [esp + 4], edx
call fcn.0047f005
call fcn.0042e610
mov ebx, eax
and ebx, ebx
jne 0x41e52a
call fcn.0041a818
jmp 0x41dd90
push dword [0x8f9c3c]
call fcn.00411392
call fcn.0041f269
push dword [0x8fa224]
call fcn.0047c6ee
mov ebx, eax
cmp ebx, 1
jne 0x41e576
mov eax, 0x5cf064
push eax
push 0x48
call fcn.004734ac
push dword [esp + 0x58]
push 0x48
call fcn.004734ac
jmp 0x41e581
push dword [0x8f9be0]
call fcn.0040e4c7
call fcn.0047aa1b
and eax, eax
je 0x41e58c
jmp 0x41e581
push dword [esp + 0x28]
call fcn.0047c8c1
push dword [esp + 0x48]
call fcn.0047c8c1
push dword [esp + 0x50]
call fcn.0047c8c1
push dword [esp + 0x54]
call fcn.0047c8c1
push dword [esp + 0x44]
call fcn.0047c8c1
push 0x52
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e5dc
mov ebx, dword [0x8f9ca4]
cmp ebx, 1
jne 0x41e5dc
mov eax, 1
jmp 0x41e5de
xor eax, eax
and eax, eax
je 0x41e5ec
push 1
call fcn.0041a23b
mov eax, 0x5d4a90
push eax
call fcn.00420059
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9b84]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
mov eax, dword [esp + 0x18]
cdq
push edx
push eax
call fcn.0048ad90
pop eax
call fcn.0042e5e2
add dword [esp], edx
call fcn.00420059
call fcn.0042e610
push dword [0x8f9b24]
call fcn.00420059
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9adc]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
mov eax, dword [esp + 0x20]
cdq
push edx
push eax
call fcn.0048ad90
pop eax
call fcn.0042e5e2
add dword [esp], edx
call fcn.00420059
call fcn.0042e610
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9a0c]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
mov eax, dword [esp + 0x24]
cdq
push edx
push eax
call fcn.0048ad90
pop eax
call fcn.0042e5e2
add dword [esp], edx
call fcn.00420059
call fcn.0042e610
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9c48]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
mov eax, dword [esp + 0x28]
cdq
push edx
push eax
call fcn.0048ad90
pop eax
call fcn.0042e5e2
add dword [esp], edx
call fcn.00420059
call fcn.0042e610
mov eax, str.____________________________
push eax
call fcn.00420059
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9a54]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d530
pop edx
push eax
mov eax, dword [esp + 0x14]
cdq
push edx
push eax
call fcn.0048ad90
pop eax
call fcn.0042e5e2
add dword [esp], edx
call fcn.00420059
call fcn.0042e610
mov eax, 0x5cf064
push eax
call fcn.00420059
push dword [esp + 0x2c]
call fcn.00486d58
mov ebx, eax
and ebx, ebx
jle 0x41e80b
mov eax, 0x5d25c0
push eax
call fcn.0040d182
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9adc]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov edx, 0x5cfe48
push edx
call fcn.0048d570
call fcn.0042e5e2
add dword [esp], edx
call fcn.0040d182
call fcn.0042e610
push dword [esp + 0x2c]
call fcn.00486d62
push dword [esp + 0x2c]
call fcn.00486d77
or eax, eax
je 0x41e80b
mov ebp, dword [esp + 0x30]
push dword [ebp + 8]
call fcn.0040d182
call fcn.0041a818
jmp 0x41e7eb
push dword [esp + 0x34]
call fcn.00486d58
mov ebx, eax
and ebx, ebx
jle 0x41e887
mov eax, 0x5d25c0
push eax
call fcn.0040d182
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9a0c]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov edx, 0x5cfe48
push edx
call fcn.0048d570
call fcn.0042e5e2
add dword [esp], edx
call fcn.0040d182
call fcn.0042e610
push dword [esp + 0x34]
call fcn.00486d62
push dword [esp + 0x34]
call fcn.00486d77
or eax, eax
je 0x41e887
mov ebp, dword [esp + 0x38]
push dword [ebp + 8]
call fcn.0040d182
call fcn.0041a818
jmp 0x41e867
push dword [esp + 0x3c]
call fcn.00486d58
mov ebx, eax
and ebx, ebx
jle 0x41e903
mov eax, 0x5d25c0
push eax
call fcn.0040d182
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9c48]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
mov edx, 0x5cfe48
push edx
call fcn.0048d570
call fcn.0042e5e2
add dword [esp], edx
call fcn.0040d182
call fcn.0042e610
push dword [esp + 0x3c]
call fcn.00486d62
push dword [esp + 0x3c]
call fcn.00486d77
or eax, eax
je 0x41e903
mov ebp, dword [esp + 0x40]
push dword [ebp + 8]
call fcn.0040d182
call fcn.0041a818
jmp 0x41e8e3
mov eax, 0x5d25c0
push eax
call fcn.0040d182
push dword [esp + 0x2c]
call fcn.00486dab
push dword [esp + 0x34]
call fcn.00486dab
push dword [esp + 0x3c]
call fcn.00486dab
push 0x16
call fcn.004735b4
push 0
call fcn.0040e3ec
call fcn.0041a818
xor eax, eax
push dword [esp + 0x20]
call fcn.0048d760
push dword [esp + 0x24]
call fcn.0048d760
push dword [esp + 0x58]
call fcn.0048d760
push eax
push dword [esp + 0x30]
call fcn.00486dab
push dword [esp + 0x38]
call fcn.00486dab
push dword [esp + 0x40]
call fcn.00486dab
push dword [esp + 0x2c]
call fcn.0047c8c1
push dword [esp + 0x48]
call fcn.0047c8c1
push dword [esp + 0x4c]
call fcn.0047c8c1
push dword [esp + 0x54]
call fcn.0047c8c1
push dword [esp + 0x58]
call fcn.0047c8c1
pop eax
add esp, 0x6c
pop ebx
pop ebp
ret 4