Function at 0x405ca3
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x45b95b
mov eax, dword fs:[0]
push eax
sub esp, 0xd8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x77a1d4]
xor eax, esp
push eax
lea eax, [esp + 0xec]
mov dword fs:[0], eax
mov esi, ecx
push 1
call fcn.0041e7cc
lea ecx, [esi + 0x80]
push 0x460a64
call fcn.00401a70
lea ebx, [esi + 0xb8]
push 0x460a64
mov ecx, ebx
call fcn.00401a70
lea edi, [esi + 0xbc]
push 0x460a64
mov ecx, edi
call fcn.00401a70
lea ecx, [esi + 0x88]
push 0x460a64
call fcn.00401a70
lea ebp, [esi + 0x8c]
push 0x460a64
mov ecx, ebp
call fcn.00401a70
lea ecx, [esi + 0x9c]
push 0x460a64
call fcn.00401a70
lea ecx, [esi + 0x84]
push 0x460a64
call fcn.00401a70
push 0x467455
lea ecx, [esp + 0x18]
call fcn.004020f0
mov eax, dword [edi]
push 0x467455
push eax
mov dword [esp + 0xfc], 0
call fcn.0044501f
add esp, 8
test eax, eax
sete al
test al, al
je 0x4053e3
push 4
push 0x460f78
lea ecx, [esp + 0x1c]
call fcn.00401720
jmp 0x405498
mov eax, dword [esi + 0x9c]
push 0x467455
push eax
call fcn.0044501f
add esp, 8
test eax, eax
sete al
test al, al
je 0x405415
push 4
push 0x460f70
lea ecx, [esp + 0x1c]
call fcn.00401720
jmp 0x405498
mov eax, dword [ebx]
push 0x467455
push eax
call fcn.0044501f
add esp, 8
test eax, eax
sete al
test al, al
je 0x405435
push 0x460f68
jmp 0x40548f
mov eax, dword [esi + 0x80]
push 0x467455
push eax
call fcn.0044501f
add esp, 8
test eax, eax
sete al
test al, al
je 0x405459
push 0x460f60
jmp 0x40548f
lea eax, [esi + 0x88]
push eax
push 0x467455
call fcn.00401560
add esp, 8
test al, al
je 0x405478
push 0x460f58
jmp 0x40548f
push ebp
push 0x467455
call fcn.00401560
add esp, 8
test al, al
je 0x405498
push 0x460f50
lea ecx, [esp + 0x18]
call fcn.00401dc0
mov eax, dword [esp + 0x14]
push 0x467455
push eax
call fcn.0044501f
add esp, 8
test eax, eax
setne al
test al, al
je 0x405505
push 0xa
push 0x460f44
lea ecx, [esp + 0x1c]
call fcn.00401880
mov ecx, dword [esp + 0x14]
push 0
push 0x30
push ecx
call fcn.00425fd5
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0xf4], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4063e5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x4063e5
mov edi, dword [edi]
push edi
call fcn.0044675c
fcomp qword [0x460a80]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x40554c
push 0
push 0x30
push 0x460f2c
call fcn.00425fd5
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0xf4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jmp 0x4054f0
mov eax, dword [esi + 0x9c]
lea edi, [esi + 0x9c]
push eax
call fcn.0044675c
fcom qword [0x460a80]
add esp, 4
fnstsw ax
test ah, 0x44
jp 0x40557b
push 0
fstp st(0)
push 0x30
push 0x460f14
jmp 0x405526
sub esp, 8
fstp qword [esp]
push str._.2f
push edi
call fcn.004031c0
mov eax, dword [ebx]
push eax
call fcn.0044675c
fcom qword [0x460a80]
add esp, 0x14
fnstsw ax
test ah, 0x44
jp 0x4055b9
push 0
fstp st(0)
push 0x30
push 0x460ef4
call fcn.00425fd5
jmp 0x4063dc
sub esp, 8
fstp qword [esp]
push str._.2f
push ebx
call fcn.004031c0
mov edi, dword [sym.imp.OLEAUT32.dll_VariantClear]
add esp, 0x10
lea ecx, [esp + 0x84]
push ecx
call edi
lea edx, [esp + 0xd0]
push edx
call edi
lea eax, [esp + 0xc0]
push eax
call edi
lea ecx, [esp + 0xa0]
push ecx
call edi
lea edx, [esp + 0xb0]
push edx
call edi
cmp byte [esi + 0x7c], 0
mov byte [esp + 0xf4], 5
jne 0x4057d8
lea eax, [esi + 0x78]
push eax
lea ecx, [esp + 0x20]
push str.update_msurplus_set_yeaccountyeaccount_
push ecx
call fcn.00401c80
push str._yevalueyevalue_
push eax
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x10c], 6
call fcn.00401ba0
lea ecx, [esi + 0x74]
push ecx
push eax
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x118], 7
call fcn.00401ae0
push str._where_yeid
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x124], 8
call fcn.00401ba0
lea ecx, [esi + 0xa4]
push ecx
push eax
lea edx, [esp + 0x84]
push edx
mov byte [esp + 0x130], 9
call fcn.00401ae0
push str.and_yebase
push eax
lea eax, [esp + 0xb0]
push eax
mov byte [esp + 0x13c], 0xa
call fcn.00401ba0
add esp, 0x48
push ebp
push eax
lea ecx, [esp + 0x3c]
push ecx
mov byte [esp + 0x100], 0xb
call fcn.00401ae0
push 0x4609f8
push eax
lea edx, [esp + 0x54]
push edx
mov byte [esp + 0x10c], 0xc
call fcn.00401ba0
add esp, 0x18
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0xf8], 0xd
call fcn.004013e0
lea ecx, [esp + 0x40]
call fcn.004015f0
lea ecx, [esp + 0x34]
call fcn.004015f0
lea ecx, [esp + 0x6c]
call fcn.004015f0
lea ecx, [esp + 0x4c]
call fcn.004015f0
lea ecx, [esp + 0x60]
call fcn.004015f0
lea ecx, [esp + 0x64]
call fcn.004015f0
lea ecx, [esp + 0x44]
call fcn.004015f0
mov byte [esp + 0xf4], 5
lea ecx, [esp + 0x1c]
call fcn.004015f0
lea eax, [esp + 0xb0]
push eax
push 0x77b630
mov ecx, 0x77b588
call fcn.0040ade0
lea ecx, [esi + 0xb4]
push ecx
lea edx, [esp + 0x48]
push str.delete_from_msave_where_rkno
push edx
call fcn.00401c80
push 0x4609f8
push eax
lea eax, [esp + 0x30]
push eax
mov byte [esp + 0x10c], 0xe
call fcn.00401ba0
add esp, 0x18
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0xf8], 0xf
call fcn.004013e0
lea ecx, [esp + 0x1c]
call fcn.004015f0
lea ecx, [esp + 0x44]
mov byte [esp + 0xf4], 5
call fcn.004015f0
lea ecx, [esp + 0x84]
push ecx
push 0x77b630
mov ecx, 0x77b588
call fcn.0040ade0
lea ecx, [esp + 0x40]
call fcn.004015c0
lea edx, [esp + 0xe0]
push edx
mov byte [esp + 0xf8], 0x10
call fcn.00402ef0
push str._y_m_d_H_M_S
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0xe8]
call fcn.004050a0
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0xf8], 0x11
call fcn.004019b0
lea ecx, [esp + 0x1c]
call fcn.004015f0
lea ecx, [esp + 0x34]
call fcn.004015c0
push str._Y__m__d
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esi + 0x90]
mov byte [esp + 0xfc], 0x12
call fcn.004050a0
push eax
lea ecx, [esp + 0x38]
mov byte [esp + 0xf8], 0x13
call fcn.004019b0
lea ecx, [esp + 0x1c]
mov byte [esp + 0xf4], 0x12
call fcn.004015f0
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x1c]
push str.insert_msave__rkno__rkid__rkname__rkspec__rkkind__rkunit__rkaccount_rkprice__t_t_t_t_trkvalue_rkdate_rkdeal_person_rksave_person_rkbase_rkmemo__values__
push eax
call fcn.00401c80
push 0x460984
push eax
lea ecx, [esp + 0x38]
push ecx
mov byte [esp + 0x10c], 0x14
call fcn.00401ba0
lea edi, [esi + 0xa4]
push edi
push eax
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0x118], 0x15
call fcn.00401ae0
push 0x460980
push eax
lea eax, [esp + 0x4c]
push eax
mov byte [esp + 0x124], 0x16
call fcn.00401ba0
lea ecx, [esi + 0xa0]
push ecx
push eax
lea ecx, [esp + 0x68]
push ecx
mov byte [esp + 0x130], 0x17
call fcn.00401ae0
push 0x460980
push eax
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x13c], 0x18
call fcn.00401ba0
add esp, 0x48
lea ecx, [esi + 0xa8]
push ecx
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x100], 0x19
call fcn.00401ae0
push 0x460980
push eax
lea ecx, [esp + 0x40]
push ecx
mov byte [esp + 0x10c], 0x1a
call fcn.00401ba0
lea ecx, [esi + 0xac]
push ecx
push eax
lea edx, [esp + 0x7c]
push edx
mov byte [esp + 0x118], 0x1b
call fcn.00401ae0
push 0x460980
push eax
lea eax, [esp + 0x80]
push eax
mov byte [esp + 0x124], 0x1c
call fcn.00401ba0
lea ecx, [esi + 0xb0]
push ecx
push eax
lea ecx, [esp + 0xa0]
push ecx
mov byte [esp + 0x130], 0x1d
call fcn.00401ae0
push 0x460dbc
push eax
lea edx, [esp + 0xb4]
push edx
mov byte [esp + 0x13c], 0x1e
call fcn.00401ba0
add esp, 0x48
lea ecx, [esi + 0xbc]
push ecx
push eax
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x100], 0x1f
call fcn.00401ae0
push 0x460db8
push eax
lea ecx, [esp + 0x8c]
push ecx
mov byte [esp + 0x10c], 0x20
call fcn.00401ba0
lea ecx, [esi + 0x9c]
push ecx
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x118], 0x21
call fcn.00401ae0
push 0x460db8
push eax
lea eax, [esp + 0xa0]
push eax
mov byte [esp + 0x124], 0x22
call fcn.00401ba0
push ebx
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x12c], 0x23
push ecx
call fcn.00401ae0
push 0x460db4
push eax
lea edx, [esp + 0x9c]
push edx
mov byte [esp + 0x13c], 0x24
call fcn.00401ba0
add esp, 0x48
lea ecx, [esp + 0x34]
push ecx
push eax
lea edx, [esp + 0xa4]
push edx
mov byte [esp + 0x100], 0x25
call fcn.00401ae0
push 0x460980
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x10c], 0x26
call fcn.00401ba0
lea ecx, [esi + 0x80]
push ecx
push eax
lea ecx, [esp + 0xb8]
push ecx
mov byte [esp + 0x118], 0x27
call fcn.00401ae0
push 0x460980
push eax
lea edx, [esp + 0xac]
push edx
mov byte [esp + 0x124], 0x28
call fcn.00401ba0
lea ecx, [esi + 0x88]
push ecx
push eax
lea eax, [esp + 0xa4]
push eax
mov byte [esp + 0x130], 0x29
call fcn.00401ae0
push 0x460980
push eax
lea ecx, [esp + 0x90]
push ecx
mov byte [esp + 0x13c], 0x2a
call fcn.00401ba0
add esp, 0x48
push ebp
push eax
lea edx, [esp + 0x68]
push edx
mov byte [esp + 0x100], 0x2b
call fcn.00401ae0
push 0x460980
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x10c], 0x2c
call fcn.00401ba0
lea ecx, [esi + 0x84]
push ecx
push eax
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x118], 0x2d
call fcn.00401ae0
push 0x46097c
mov byte [esp + 0x11c], 0x2e
push eax
lea edx, [esp + 0x48]
push edx
call fcn.00401ba0
add esp, 0x30
mov eax, dword [eax]
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0xf8], 0x2f
call fcn.004013e0
lea ecx, [esp + 0x1c]
call fcn.004015f0
lea ecx, [esp + 0x44]
call fcn.004015f0
lea ecx, [esp + 0x64]
call fcn.004015f0
lea ecx, [esp + 0x60]
call fcn.004015f0
lea ecx, [esp + 0x4c]
call fcn.004015f0
lea ecx, [esp + 0x6c]
call fcn.004015f0
lea ecx, [esp + 0x80]
call fcn.004015f0
lea ecx, [esp + 0x98]
call fcn.004015f0
lea ecx, [esp + 0x94]
call fcn.004015f0
lea ecx, [esp + 0x9c]
call fcn.004015f0
lea ecx, [esp + 0x58]
call fcn.004015f0
lea ecx, [esp + 0x50]
call fcn.004015f0
lea ecx, [esp + 0x74]
call fcn.004015f0
lea ecx, [esp + 0x7c]
call fcn.004015f0
lea ecx, [esp + 0x78]
call fcn.004015f0
lea ecx, [esp + 0x48]
call fcn.004015f0
lea ecx, [esp + 0x70]
call fcn.004015f0
lea ecx, [esp + 0x68]
call fcn.004015f0
lea ecx, [esp + 0x54]
call fcn.004015f0
lea ecx, [esp + 0x5c]
call fcn.004015f0
lea ecx, [esp + 0x2c]
call fcn.004015f0
lea ecx, [esp + 0x3c]
call fcn.004015f0
lea ecx, [esp + 0x38]
call fcn.004015f0
lea ecx, [esp + 0x30]
call fcn.004015f0
lea ecx, [esp + 0x20]
call fcn.004015f0
lea ecx, [esp + 0x28]
call fcn.004015f0
lea ecx, [esp + 0x24]
call fcn.004015f0
lea ecx, [esp + 0x18]
mov byte [esp + 0xf4], 0x12
call fcn.004015f0
lea eax, [esp + 0x84]
push eax
push 0x77b630
mov ecx, 0x77b588
call fcn.0040ade0
test al, al
je 0x40631d
cmp byte [esi + 0x7c], 0
je 0x4061dc
push 0
push 0x40
push 0x46096c
call fcn.00425fd5
push edi
lea ecx, [esp + 0x24]
push str.select__from_msurplus_where_yeid
push ecx
call fcn.00401c80
push str._and_yebase
push eax
lea edx, [esp + 0x3c]
push edx
mov byte [esp + 0x10c], 0x30
call fcn.00401ba0
push ebp
push eax
lea eax, [esp + 0x44]
push eax
mov byte [esp + 0x118], 0x31
call fcn.00401ae0
push 0x4609f8
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x124], 0x32
call fcn.00401ba0
add esp, 0x30
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xd4]
mov byte [esp + 0xf8], 0x33
call fcn.004013e0
lea ecx, [esp + 0x18]
call fcn.004015f0
lea ecx, [esp + 0x24]
call fcn.004015f0
lea ecx, [esp + 0x28]
call fcn.004015f0
lea ecx, [esp + 0x20]
mov byte [esp + 0xf4], 0x12
call fcn.004015f0
lea edx, [esp + 0xd0]
push edx
push 0x77b630
mov ecx, 0x77b588
call fcn.0040ade0
mov ecx, dword [0x77b630]
test ecx, ecx
jne 0x405d74
push 0x80004003
call fcn.0045a7b0
call fcn.00401140
test eax, eax
jne 0x406025
push edi
lea eax, [esp + 0x5c]
push str.insert_msurplus__yeid__yename__yespec__yekind__yeunit__yeaccount__t_t_t_t_tyevalue_yebase_yememo__values__
push eax
call fcn.00401c80
push 0x460980
push eax
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x10c], 0x34
call fcn.00401ba0
lea ecx, [esi + 0xa0]
push ecx
push eax
lea edx, [esp + 0x94]
push edx
mov byte [esp + 0x118], 0x35
call fcn.00401ae0
push 0x460980
push eax
lea eax, [esp + 0xa8]
push eax
mov byte [esp + 0x124], 0x36
call fcn.00401ba0
lea ecx, [esi + 0xa8]
push ecx
push eax
lea ecx, [esp + 0xb0]
push ecx
mov byte [esp + 0x130], 0x37
call fcn.00401ae0
push 0x460980
push eax
lea edx, [esp + 0x8c]
push edx
mov byte [esp + 0x13c], 0x38
call fcn.00401ba0
add esp, 0x48
lea ecx, [esi + 0xac]
push ecx
push eax
lea eax, [esp + 0x78]
push eax
mov byte [esp + 0x100], 0x39
call fcn.00401ae0
push 0x460980
push eax
lea ecx, [esp + 0x7c]
push ecx
mov byte [esp + 0x10c], 0x3a
call fcn.00401ba0
lea ecx, [esi + 0xb0]
push ecx
push eax
lea edx, [esp + 0x74]
push edx
mov byte [esp + 0x118], 0x3b
call fcn.00401ae0
push 0x460dbc
push eax
lea eax, [esp + 0x88]
push eax
mov byte [esp + 0x124], 0x3c
call fcn.00401ba0
lea ecx, [esi + 0xbc]
push ecx
push eax
lea ecx, [esp + 0x64]
push ecx
mov byte [esp + 0x130], 0x3d
call fcn.00401ae0
push 0x460db8
push eax
lea edx, [esp + 0x80]
push edx
mov byte [esp + 0x13c], 0x3e
call fcn.00401ba0
add esp, 0x48
push ebx
push eax
lea eax, [esp + 0x40]
push eax
mov byte [esp + 0x100], 0x3f
call fcn.00401ae0
push 0x460db4
push eax
lea ecx, [esp + 0x44]
push ecx
mov byte [esp + 0x10c], 0x40
call fcn.00401ba0
push ebp
push eax
lea edx, [esp + 0x40]
push edx
mov byte [esp + 0x118], 0x41
call fcn.00401ae0
push 0x460980
push eax
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x124], 0x42
call fcn.00401ba0
lea ecx, [esi + 0x84]
push ecx
push eax
lea ecx, [esp + 0x5c]
push ecx
mov byte [esp + 0x130], 0x43
call fcn.00401ae0
push 0x46097c
push eax
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x13c], 0x44
call fcn.00401ba0
add esp, 0x48
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0xf8], 0x45
call fcn.004013e0
lea ecx, [esp + 0x18]
call fcn.004015f0
lea ecx, [esp + 0x24]
call fcn.004015f0
lea ecx, [esp + 0x28]
call fcn.004015f0
lea ecx, [esp + 0x20]
call fcn.004015f0
lea ecx, [esp + 0x30]
call fcn.004015f0
lea ecx, [esp + 0x38]
call fcn.004015f0
lea ecx, [esp + 0x3c]
call fcn.004015f0
lea ecx, [esp + 0x2c]
call fcn.004015f0
lea ecx, [esp + 0x5c]
call fcn.004015f0
lea ecx, [esp + 0x54]
call fcn.004015f0
lea ecx, [esp + 0x68]
call fcn.004015f0
lea ecx, [esp + 0x70]
call fcn.004015f0
lea ecx, [esp + 0x48]
call fcn.004015f0
lea ecx, [esp + 0x78]
call fcn.004015f0
lea ecx, [esp + 0x7c]
call fcn.004015f0
lea ecx, [esp + 0x74]
call fcn.004015f0
lea ecx, [esp + 0x50]
call fcn.004015f0
lea ecx, [esp + 0x58]
mov byte [esp + 0xf4], 0x12
call fcn.004015f0
lea eax, [esp + 0xc0]
push eax
push 0x77b630
mov ecx, 0x77b588
call fcn.0040ade0
jmp 0x406144
lea eax, [esi + 0xbc]
push eax
lea ecx, [esp + 0x30]
push str.update_msurplus_set_yeaccountyeaccount
push ecx
call fcn.00401c80
push str._yevalueyevalue
push eax
lea edx, [esp + 0x50]
push edx
mov byte [esp + 0x10c], 0x46
call fcn.00401ba0
push ebx
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x118], 0x47
call fcn.00401ae0
push str._where_yeid
push eax
lea ecx, [esp + 0x5c]
push ecx
mov byte [esp + 0x124], 0x48
call fcn.00401ba0
push edi
push eax
lea edx, [esp + 0x58]
push edx
mov byte [esp + 0x130], 0x49
call fcn.00401ae0
push str.and_yebase
push eax
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x13c], 0x4a
call fcn.00401ba0
add esp, 0x48
push ebp
push eax
lea ecx, [esp + 0x2c]
push ecx
mov byte [esp + 0x100], 0x4b
call fcn.00401ae0
push 0x4609f8
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x10c], 0x4c
call fcn.00401ba0
add esp, 0x18
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf8], 0x4d
call fcn.004013e0
lea ecx, [esp + 0x18]
call fcn.004015f0
lea ecx, [esp + 0x24]
call fcn.004015f0
lea ecx, [esp + 0x28]
call fcn.004015f0
lea ecx, [esp + 0x20]
call fcn.004015f0
lea ecx, [esp + 0x30]
call fcn.004015f0
lea ecx, [esp + 0x38]
call fcn.004015f0
lea ecx, [esp + 0x3c]
call fcn.004015f0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf4], 0x12
call fcn.004015f0
lea eax, [esp + 0xa0]
push eax
push 0x77b630
mov ecx, 0x77b588
call fcn.0040ade0
push 0x467455
lea ecx, [esi + 0x84]
call fcn.00401dc0
push eax
mov ecx, ebp
call fcn.00401da0
push eax
lea ecx, [esi + 0x88]
call fcn.00401da0
push eax
lea ecx, [esi + 0x80]
call fcn.00401da0
push eax
lea ecx, [esp + 0x38]
call fcn.004019b0
lea ecx, [esp + 0x34]
push ecx
mov ecx, ebx
call fcn.004019b0
push ebx
lea ecx, [esi + 0x9c]
call fcn.00401da0
push eax
lea ecx, [esi + 0xbc]
call fcn.00401da0
push 0
push 0x3f9
mov ecx, esi
call fcn.0041ba18
mov ecx, eax
call fcn.00402c00
push 0
mov ecx, esi
call fcn.0041e7cc
jmp 0x406338
lea eax, [esi + 0xbc]
push eax
lea edx, [esp + 0x30]
push str.update_msurplus_set_yeaccountyeaccount
push edx
call fcn.00401c80
push str._yevalueyevalue
push eax
lea eax, [esp + 0x50]
push eax
mov byte [esp + 0x10c], 0x4e
call fcn.00401ba0
push ebx
push eax
lea ecx, [esp + 0x58]
push ecx
mov byte [esp + 0x118], 0x4f
call fcn.00401ae0
push str._where_yeid
push eax
lea edx, [esp + 0x5c]
push edx
mov byte [esp + 0x124], 0x50
call fcn.00401ba0
push edi
push eax
lea eax, [esp + 0x58]
push eax
mov byte [esp + 0x130], 0x51
call fcn.00401ae0
push str.and_yebase
push eax
lea ecx, [esp + 0x6c]
push ecx
mov byte [esp + 0x13c], 0x52
call fcn.00401ba0
add esp, 0x48
push ebp
push eax
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0x100], 0x53
call fcn.00401ae0
push 0x4609f8
push eax
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0x10c], 0x54
call fcn.00401ba0
add esp, 0x18
mov eax, dword [eax]
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0xf8], 0x55
call fcn.004013e0
lea ecx, [esp + 0x18]
call fcn.004015f0
lea ecx, [esp + 0x24]
call fcn.004015f0
lea ecx, [esp + 0x28]
call fcn.004015f0
lea ecx, [esp + 0x20]
call fcn.004015f0
lea ecx, [esp + 0x30]
call fcn.004015f0
lea ecx, [esp + 0x38]
call fcn.004015f0
lea ecx, [esp + 0x3c]
call fcn.004015f0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xf4], 0x12
call fcn.004015f0
lea ecx, [esp + 0xa0]
push ecx
push 0x77b630
mov ecx, 0x77b588
call fcn.0040ade0
push 0
push 0x40
push 0x4608f8
jmp 0x406333
cmp byte [esi + 0x7c], 0
push 0
push 0x30
je 0x40632e
push 0x46095c
jmp 0x406333
push 0x4608e8
call fcn.00425fd5
push str.select__from_msave
lea ecx, [esp + 0x88]
call fcn.004013e0
call fcn.0041acf8
test eax, eax
je 0x40635d
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x74]
call eax
jmp 0x40635f
xor eax, eax
mov ecx, eax
call fcn.00422b8d
sub esp, 0x10
lea edx, [esp + 0x94]
mov ecx, esp
mov dword [esp + 0x28], esp
push edx
mov edi, eax
call fcn.00402c20
mov ecx, edi
call fcn.0040fdb0
cmp byte [esi + 0x7c], 0
jne 0x406392
mov ecx, esi
call fcn.00419b1a
lea ecx, [esp + 0x34]
call fcn.004015f0
lea ecx, [esp + 0x40]
call fcn.004015f0
mov esi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [esp + 0xb0]
push eax
call esi
lea ecx, [esp + 0xa0]
push ecx
call esi
lea edx, [esp + 0xc0]
push edx
call esi
lea eax, [esp + 0xd0]
push eax
call esi
lea ecx, [esp + 0x84]
push ecx
call esi
lea ecx, [esp + 0x14]
call fcn.004015f0
mov ecx, dword [esp + 0xec]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe4
ret