Function at 0x41d701
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 0x41d708
call fcn.0048d6d0
push dword [0x8f9c28]
call fcn.0042fde8
and eax, eax
je 0x41d72e
jmp 0x41e9b3
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 0x41d77d
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 0x41d7cc
mov edx, dword [0x8f99dc]
push edx
call fcn.0048d530
pop edx
push eax
push edx
call fcn.0048d570
lea eax, [esp + 0x24]
push eax
call fcn.0048d5d0
jmp 0x41d9a6
mov ebx, dword [0x8f9c8c]
and ebx, ebx
jne 0x41d7fa
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 0x41d9a6
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 [0x8f9a44]
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 0x41d9a6
push dword [esp + 0x24]
push 8
call fcn.0046f720
and eax, eax
je 0x41d8f5
push 8
call fcn.0046f8d0
mov ebx, eax
and ebx, ebx
jne 0x41d8eb
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 0x41d89d
push 8
call fcn.0046f280
mov edx, dword [esp + 0x24]
xor ecx, ecx
call fcn.0042e590
jne 0x41d9a6
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 0x41d99c
push dword [esp + 0x24]
push 8
call fcn.0046f720
and eax, eax
je 0x41d99c
push 8
call fcn.0046f8d0
mov ebx, eax
and ebx, ebx
jne 0x41d992
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 0x41d944
push 8
call fcn.0046f280
call fcn.0041a887
jmp 0x41d8f5
mov eax, 0x5de334
push eax
push dword [esp + 0x24]
call fcn.0048ad20
mov ebx, eax
and ebx, ebx
jle 0x41d9ea
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, 0x5de334
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 0x5de4d4
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 0x41db04
push dword [esp + 0x20]
push 0x19
call fcn.00432e80
and eax, eax
je 0x41db04
push 0x19
call fcn.00432f50
and eax, eax
je 0x41db04
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.00415d51
call fcn.0042e610
mov ebx, eax
and ebx, ebx
jne 0x41daff
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 0x41da37
mov edx, 0x5cf064
lea ecx, [esp + 0x20]
call fcn.0042e008
push dword [esp + 0x28]
call fcn.0047c6ee
mov ebx, eax
and ebx, ebx
jle 0x41e998
push 8
push 0x5de4d4
lea eax, [esp + 0x34]
push eax
push 4
call fcn.00486c28
push 8
push 0x5de4d4
lea eax, [esp + 0x3c]
push eax
push 4
call fcn.00486c28
push 8
push 0x5de4d4
lea eax, [esp + 0x44]
push eax
push 4
call fcn.00486c28
mov eax, 0x200
push eax
lea eax, [esp + 0x48]
push eax
push 0x5de4d4
push 8
push 4
call fcn.0047c4f2
mov eax, 0x200
push eax
lea eax, [esp + 0x4c]
push eax
push 0x5de4d4
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 [0x8f9c5c]
call fcn.0047f11d
mov ebx, eax
and ebx, ebx
je 0x41dc4a
push dword [0x8f9c5c]
call fcn.0047f12f
and eax, eax
je 0x41dc3f
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 [0x8f9c5c]
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 0x41dbc9
push dword [0x8f9c5c]
call fcn.0047f184
push dword [esp + 0x48]
call fcn.0047c6ee
mov dword [esp + 0x4c], eax
call fcn.0041a887
mov eax, 0x200
push eax
lea eax, [esp + 0x54]
push eax
push 0x5de4d4
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 [0x8f9c5c]
call fcn.0047f11d
mov ebx, eax
and ebx, ebx
je 0x41dd17
push dword [0x8f9c5c]
call fcn.0047f12f
and eax, eax
je 0x41dd0c
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 [0x8f9c5c]
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 0x41dc96
push dword [0x8f9c5c]
call fcn.0047f184
push dword [esp + 0x50]
call fcn.0047c6ee
mov dword [esp + 0x4c], eax
call fcn.0041a887
mov eax, 0x200
push eax
lea eax, [esp + 0x58]
push eax
push 0x5de4d4
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 [0x8f9c5c]
call fcn.0047f11d
mov ebx, eax
and ebx, ebx
je 0x41dde4
push dword [0x8f9c5c]
call fcn.0047f12f
and eax, eax
je 0x41ddd9
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 [0x8f9c5c]
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 0x41dd63
push dword [0x8f9c5c]
call fcn.0047f184
push dword [esp + 0x54]
call fcn.0047c6ee
mov dword [esp + 0x4c], eax
call fcn.0041a887
push dword [esp + 0x28]
call fcn.0047c6f8
push dword [esp + 0x28]
call fcn.0047c733
or eax, eax
je 0x41e5a3
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 0x41e080
mov ebx, dword [esp]
and ebx, ebx
jle 0x41dec6
push dword [esp + 0x58]
push dword [0x8fa244]
call fcn.0047c6cc
mov ebp, eax
mov edx, 0x5cf064
lea ecx, [ebp]
call fcn.0042e008
call fcn.0041f2d8
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 [0x8f9c00]
inc ebx
mov dword [0x8f9c00], ebx
mov dword [0x8f9ab4], 1
jmp 0x41e07b
mov dword [esp + 0x5c], 0
push dword [esp + 0x58]
push dword [0x8fa244]
call fcn.0047c641
and eax, eax
je 0x41def2
mov dword [esp + 0x5c], 1
mov ebx, dword [esp + 0xc]
inc ebx
mov dword [esp + 0xc], ebx
call fcn.0041a887
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.0047c641
and eax, eax
je 0x41df41
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.0041a887
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41df90
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.0041a887
push dword [esp + 0x58]
push dword [esp + 0x58]
call fcn.0047c641
and eax, eax
je 0x41dfdf
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.0041a887
push dword [esp + 0x58]
push dword [esp + 0x48]
call fcn.0047c641
and eax, eax
je 0x41dffd
mov dword [esp + 0x5c], 1
call fcn.0041a887
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jne 0x41e07b
mov ebx, dword [esp + 0x5c]
and ebx, ebx
jne 0x41e07b
push dword [esp + 0x58]
push dword [0x8fa244]
call fcn.0047c6cc
mov ebp, eax
mov edx, 0x5cf064
lea ecx, [ebp]
call fcn.0042e008
call fcn.0041f2d8
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 [0x8f9c00]
inc ebx
mov dword [0x8f9c00], ebx
mov dword [0x8f9ab4], 1
jmp 0x41e599
push 0x54
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e3ab
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 0x41e0f4
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 0x41e3a6
mov dword [esp + 0x60], 0
push dword [esp + 0x58]
push dword [esp + 0x58]
call fcn.0047c641
and eax, eax
je 0x41e115
mov dword [esp + 0x60], 1
call fcn.0041a887
push dword [esp + 0x58]
push dword [esp + 0x4c]
call fcn.0047c641
and eax, eax
je 0x41e133
mov dword [esp + 0x60], 1
call fcn.0041a887
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41e151
mov dword [esp + 0x60], 1
call fcn.0041a887
push dword [esp + 0x58]
push dword [esp + 0x48]
call fcn.0047c641
and eax, eax
je 0x41e16f
mov dword [esp + 0x60], 1
call fcn.0041a887
mov ebx, dword [esp + 0x60]
cmp ebx, 1
jne 0x41e1f4
push dword [esp + 0x58]
push dword [0x8f9c5c]
call fcn.004176d8
and eax, eax
je 0x41e1ef
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 0x41e3a1
push 1
push 0x52
call fcn.00479110
push 1
push 0x54
call fcn.00479110
push 1
push 0x56
call fcn.00479110
mov dword [0x8f9cc4], 0
push dword [0x8fa244]
call fcn.0047c5bf
mov dword [0x8f9c00], 0
push dword [0x8f9c00]
call fcn.0040e4c7
mov eax, 0x5cf064
push eax
push 0x49
call fcn.004734ac
push dword [esp + 0x58]
push dword [0x8fa244]
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, [0x422479]
push eax
call fcn.0042fe98
mov dword [0x8f9c28], eax
lea ebp, [0x8f9dd4]
mov dword [ebp + 8], 8
call fcn.0041a887
lea ebp, [0x8f9dd4]
mov ebx, dword [ebp + 8]
cmp ebx, 6
jne 0x41e2b1
push dword [esp + 0x58]
push dword [0x8f9c5c]
call fcn.004176d8
and eax, eax
je 0x41e31a
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 [0x8f9cc4], 1
push 0
call fcn.0041a2aa
mov ebx, dword [0x8f9c00]
and ebx, ebx
jle 0x41e343
push dword [0x8f9c00]
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.0041a887
jmp 0x41e599
push 0x56
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e50e
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41e407
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 0x41e509
push dword [esp + 0x58]
push dword [0x8fa244]
call fcn.0047c641
and eax, eax
je 0x41e429
push dword [esp + 0x58]
push dword [0x8fa244]
call fcn.0047c7b4
mov dword [0x8f9ab4], 0
push dword [esp + 0x58]
push dword [esp + 0x54]
call fcn.0047c641
and eax, eax
je 0x41e44e
mov dword [0x8f9ab4], 1
call fcn.0041a887
mov ebx, dword [0x8f9ab4]
and ebx, ebx
jne 0x41e509
mov ebx, dword [0x8f9ab4]
and ebx, ebx
jne 0x41e504
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 [0x8f9c5c]
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 [0x8f9c5c]
call fcn.00411392
call fcn.0041f2d8
call fcn.0041a887
jmp 0x41e599
push 0x66
call fcn.0047374c
mov ebx, eax
cmp ebx, 1
jne 0x41e599
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 [0x8f9c5c]
call fcn.0042e5e2
add dword [esp + 4], edx
call fcn.0047f005
call fcn.0042e610
mov ebx, eax
and ebx, ebx
jne 0x41e599
call fcn.0041a887
jmp 0x41ddff
push dword [0x8f9c5c]
call fcn.00411392
call fcn.0041f2d8
push dword [0x8fa244]
call fcn.0047c6ee
mov ebx, eax
cmp ebx, 1
jne 0x41e5e5
mov eax, 0x5cf064
push eax
push 0x48
call fcn.004734ac
push dword [esp + 0x58]
push 0x48
call fcn.004734ac
jmp 0x41e5f0
push dword [0x8f9c00]
call fcn.0040e4c7
call fcn.0047aa1b
and eax, eax
je 0x41e5fb
jmp 0x41e5f0
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 0x41e64b
mov ebx, dword [0x8f9cc4]
cmp ebx, 1
jne 0x41e64b
mov eax, 1
jmp 0x41e64d
xor eax, eax
and eax, eax
je 0x41e65b
push 1
call fcn.0041a2aa
mov eax, 0x5d4a90
push eax
call fcn.004200c8
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9ba4]
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.004200c8
call fcn.0042e610
push dword [0x8f9b44]
call fcn.004200c8
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9afc]
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.004200c8
call fcn.0042e610
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9a2c]
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.004200c8
call fcn.0042e610
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9c68]
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.004200c8
call fcn.0042e610
mov eax, str.____________________________
push eax
call fcn.004200c8
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9a74]
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.004200c8
call fcn.0042e610
mov eax, 0x5cf064
push eax
call fcn.004200c8
push dword [esp + 0x2c]
call fcn.00486d58
mov ebx, eax
and ebx, ebx
jle 0x41e87a
mov eax, 0x5d25c0
push eax
call fcn.0040d182
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9afc]
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 0x41e87a
mov ebp, dword [esp + 0x30]
push dword [ebp + 8]
call fcn.0040d182
call fcn.0041a887
jmp 0x41e85a
push dword [esp + 0x34]
call fcn.00486d58
mov ebx, eax
and ebx, ebx
jle 0x41e8f6
mov eax, 0x5d25c0
push eax
call fcn.0040d182
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9a2c]
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 0x41e8f6
mov ebp, dword [esp + 0x38]
push dword [ebp + 8]
call fcn.0040d182
call fcn.0041a887
jmp 0x41e8d6
push dword [esp + 0x3c]
call fcn.00486d58
mov ebx, eax
and ebx, ebx
jle 0x41e972
mov eax, 0x5d25c0
push eax
call fcn.0040d182
push edx
call fcn.0048d530
pop edx
push eax
mov edx, dword [0x8f9c68]
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 0x41e972
mov ebp, dword [esp + 0x40]
push dword [ebp + 8]
call fcn.0040d182
call fcn.0041a887
jmp 0x41e952
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.0041a887
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