Function at 0x42f730
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5b0
mov eax, dword [0x4a4cf0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.USER32.dll_SetRect]
push 0x1af
push 0x1d5
push 0x179
push 0x116
lea eax, [ebp - 0x2a8]
push eax
call esi
push 0x24d
push 0x24b
push 0x217
push 0xc7
lea ecx, [ebp - 0x298]
push ecx
call esi
push 0x2fb
push 0x207
push 0x2c5
push 0x100
lea edx, [ebp - 0x288]
push edx
call esi
push 0x3aa
push 0x1e6
push 0x371
push 0x125
lea eax, [ebp - 0x278]
push eax
call esi
push 0x45d
push 0x1f6
push 0x424
push 0x118
lea ecx, [ebp - 0x268]
push ecx
call esi
push 0x30
push 0x2fa
push 6
push 0x252
lea edx, [ebp - 0x3f8]
push edx
call esi
push 0x8a
push 0x272
push 0x4d
push 0x23d
lea eax, [ebp - 0x418]
push eax
call esi
push 0x387
push 0x166
push 0x319
push 0x78
lea ecx, [ebp - 0x5a8]
push ecx
call esi
push 0x42f
push 0x1e0
push 0x402
push 0x13f
lea edx, [ebp - 0x538]
push edx
call esi
push 0x65
push 0x2f9
push 0x42
push 0x2d1
lea eax, [ebp - 0x558]
push eax
call esi
push 0x8c
push 0xbd
push 0x4f
push 0x8a
lea ecx, [ebp - 0x408]
push ecx
call esi
push 0x20d
push 0x91
push 0x1e4
push 0x66
lea edx, [ebp - 0x578]
push edx
call esi
push 0x20e
push 0x14d
push 0x1e7
push 0x121
lea eax, [ebp - 0x598]
push eax
call esi
push 0x208
push 0x1dc
push 0x1e8
push 0x1b0
lea ecx, [ebp - 0x528]
push ecx
call esi
push 0x20c
push 0x288
push 0x1ea
push 0x263
lea edx, [ebp - 0x508]
push edx
call esi
push 0x255
push 0x229
push 0x22c
push 0xd5
lea eax, [ebp - 0x468]
push eax
call esi
push 0x19c
push 0x1f3
push 0x180
push 0x1d8
lea ecx, [ebp - 0x3e8]
push ecx
call esi
push 0x1e3
push 0x1f1
push 0x1ca
push 0x1d8
lea edx, [ebp - 0x3d8]
push edx
call esi
push 0x22c
push 0x1f2
push 0x211
push 0x1d9
lea eax, [ebp - 0x3c8]
push eax
call esi
push 0x26f
push 0x1f1
push 0x255
push 0x1d8
lea ecx, [ebp - 0x3b8]
push ecx
call esi
push 0x2b7
push 0x1f0
push 0x29c
push 0x1d8
lea edx, [ebp - 0x3a8]
push edx
call esi
push 0x300
push 0x1f1
push 0x2e3
push 0x1d8
lea eax, [ebp - 0x398]
push eax
call esi
push 0x343
push 0x1f2
push 0x327
push 0x1d7
lea ecx, [ebp - 0x388]
push ecx
call esi
push 0x38a
push 0x1f2
push 0x371
push 0x1d7
lea edx, [ebp - 0x378]
push edx
call esi
push 0x3d0
push 0x1f0
push 0x3b8
push 0x1d8
lea eax, [ebp - 0x368]
push eax
call esi
push 0x41b
push 0x1f3
push 0x3fe
push 0x1d9
lea ecx, [ebp - 0x358]
push ecx
call esi
push 0x19d
push 0x276
push 0x181
push 0x25a
lea edx, [ebp - 0x348]
push edx
call esi
push 0x1e5
push 0x277
push 0x1ca
push 0x25b
lea eax, [ebp - 0x338]
push eax
call esi
push 0x22d
push 0x277
push 0x210
push 0x25b
lea ecx, [ebp - 0x328]
push ecx
call esi
push 0x26f
push 0x276
push 0x253
push 0x25c
lea edx, [ebp - 0x318]
push edx
call esi
push 0x2b7
push 0x276
push 0x29d
push 0x25c
lea eax, [ebp - 0x308]
push eax
call esi
push 0x2ff
push 0x277
push 0x2e3
push 0x25b
lea ecx, [ebp - 0x2f8]
push ecx
call esi
push 0x344
push 0x274
push 0x327
push 0x25b
lea edx, [ebp - 0x2e8]
push edx
call esi
push 0x389
push 0x277
push 0x36f
push 0x25a
lea eax, [ebp - 0x2d8]
push eax
call esi
push 0x3d2
push 0x276
push 0x3b7
push 0x25b
lea ecx, [ebp - 0x2c8]
push ecx
call esi
push 0x41b
push 0x276
push 0x3fe
push 0x25c
lea edx, [ebp - 0x2b8]
push edx
call esi
push 0x300
push 0x204
push 0x2ea
push 0x1e9
lea eax, [ebp - 0x588]
push eax
call esi
push 0x363
push 0x202
push 0x34e
push 0x1e8
lea ecx, [ebp - 0x488]
push ecx
call esi
push 0x368
push 0x253
push 0x345
push 0x229
lea edx, [ebp - 0x438]
push edx
call esi
push 0x355
push 0x29b
push 0x33f
push 0x244
lea eax, [ebp - 0x518]
push eax
call esi
push 0x39e
push 0x29c
push 0x36f
push 0x251
lea ecx, [ebp - 0x4a8]
push ecx
call esi
push 0x283
push 0x160
push 0x266
push 0x13f
lea edx, [ebp - 0x568]
push edx
call esi
push 0x282
push 0x18f
push 0x266
push 0x16f
lea eax, [ebp - 0x4e8]
push eax
call esi
push 0x280
push 0x1bd
push 0x265
push 0x1a0
lea ecx, [ebp - 0x548]
push ecx
call esi
push 0x280
push 0x1ef
push 0x263
push 0x1cb
lea edx, [ebp - 0x448]
push edx
call esi
push 0x280
push 0x21c
push 0x265
push 0x1fe
lea eax, [ebp - 0x458]
push eax
call esi
push 0x282
push 0x24d
push 0x265
push 0x22e
lea ecx, [ebp - 0x478]
push ecx
call esi
push 0x280
push 0x27d
push 0x268
push 0x25c
lea edx, [ebp - 0x498]
push edx
call esi
push 0x46b
push 0x1c7
push 0x451
push 0x14b
lea eax, [ebp - 0x428]
push eax
call esi
push 0x2a8
push 0x1ef
push 0x296
push 0x1cd
lea ecx, [ebp - 0x4b8]
push ecx
call esi
push 0x2a8
push 0x21d
push 0x296
push 0x1fb
lea edx, [ebp - 0x4d8]
push edx
call esi
push 0x77
push 0x194
push 0x5a
push 0x172
lea eax, [ebp - 0x4f8]
push eax
call esi
push 0x392
push 0x192
push 0x380
push 0x174
lea ecx, [ebp - 0x4c8]
push ecx
call esi
cmp byte [0x4a6781], 0
je 0x430c13
mov eax, dword [0x4a92a0]
mov esi, dword [ebp + 0xc]
push ebx
push edi
test eax, eax
jne 0x43006b
mov eax, dword [0x4a92a4]
test eax, eax
jne 0x42fdd8
movzx edx, si
mov ebx, esi
shr ebx, 0x10
mov dword [ebp - 0x5b0], edx
xor edi, edi
lea esi, [ebp - 0x2a8]
nop
mov eax, dword [ebp - 0x5b0]
push ebx
push eax
push esi
call dword [sym.imp.USER32.dll_PtInRect]
cmp eax, 1
je 0x42fd92
inc edi
add esi, 0x10
cmp edi, 5
jl 0x42fd70
jmp 0x430be3
mov ecx, dword [edi*8 + 0x4a48bc]
mov edx, dword [0x4b8580]
mov dword [edx + 0xc0], ecx
mov eax, dword [edi*8 + 0x4a48c0]
mov ecx, dword [0x4b8580]
mov dword [ecx + 0xc4], eax
mov dword [0x4a92a0], edi
cmp edi, 3
jge 0x42fdc9
inc dword [0x4a92a4]
call fcn.0040c3e0
call fcn.0042c170
jmp 0x430be3
cmp eax, 1
jne 0x42ff6a
mov ebx, dword [sym.imp.USER32.dll_PtInRect]
movzx edi, si
shr esi, 0x10
push esi
push edi
lea edx, [ebp - 0x3f8]
push edx
call ebx
cmp eax, 1
jne 0x42fe1b
mov eax, dword [0x4b8368]
mov dword [eax + 0xa4], 1
mov dword [0x4a92a4], 0
jmp 0x430be3
push esi
push edi
lea ecx, [ebp - 0x418]
push ecx
call ebx
mov ecx, 1
cmp eax, ecx
jne 0x42fe46
mov edx, dword [0x4b8160]
mov dword [edx + 0xa4], ecx
add dword [0x4a92a4], ecx
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x538]
push eax
call ebx
cmp eax, 1
jne 0x42fe67
mov ecx, dword [0x4b81ac]
mov dword [ecx + 0xa4], eax
jmp 0x430be3
push esi
push edi
lea edx, [ebp - 0x558]
push edx
call ebx
cmp eax, 1
jne 0x42feae
mov eax, dword [0x4b820c]
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
mov edx, dword [0x4b820c]
mov al, byte [edx + 0xf4]
mov ecx, dword [0x4a950c]
mov byte [0x4a3bdb], al
mov byte [ecx + 0xf4], al
jmp 0x430be3
push esi
push edi
lea edx, [ebp - 0x428]
push edx
call ebx
cmp eax, 1
jne 0x430be3
mov eax, dword [0x4b86ac]
cmp byte [eax + 0xf4], 0
je 0x430be3
xor esi, esi
mov dword [0x4a674c], esi
mov dword [0x4a675c], esi
mov dword [0x4a6758], esi
call fcn.0040bb70
mov ecx, dword [0x4a675c]
push ecx
call fcn.0040ba80
call fcn.0040fe20
push 1
call fcn.0042be90
add esp, 8
call fcn.0040a470
mov edx, dword [0x4b86ac]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4a6948]
push 0x48d
push eax
mov byte [0x4a6780], 1
call dword [sym.imp.USER32.dll_KillTimer]
mov ecx, dword [0x4a6948]
push esi
push 0x320
push 0x48d
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea edx, [ebp - 0x204]
push str.DAILY_DEL_Down_n
push edx
mov byte [0x4a673f], 0
call fcn.00409630
add esp, 8
jmp 0x430bd6
cmp eax, 2
jne 0x430be3
mov esi, dword [ebp + 0xc]
mov ebx, dword [sym.imp.USER32.dll_PtInRect]
movzx edi, si
shr esi, 0x10
push esi
push edi
lea ecx, [ebp - 0x3f8]
push ecx
call ebx
cmp eax, 1
jne 0x42ffad
mov edx, dword [0x4b8368]
mov dword [0x4a92a4], 0
mov dword [edx + 0xa4], eax
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x408]
push eax
call ebx
mov ecx, 1
cmp eax, ecx
jne 0x42ffd8
mov edx, dword [0x4b8768]
mov dword [edx + 0xa4], ecx
sub dword [0x4a92a4], ecx
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x428]
push eax
call ebx
cmp eax, 1
jne 0x430be3
mov ecx, dword [0x4b86ac]
cmp byte [ecx + 0xf4], 0
je 0x430be3
xor esi, esi
mov dword [0x4a6744], esi
mov dword [0x4a6754], esi
mov dword [0x4a6764], esi
mov dword [0x4a676c], esi
mov dword [0x4a6774], esi
call fcn.0040be40
call fcn.0040bd50
call fcn.00410510
call fcn.0040bf30
call fcn.0040bc60
push esi
call fcn.0042be90
mov edx, dword [0x4b86ac]
lea eax, [ebp - 0x204]
push str.TOTAL_DEL_Down_n
push eax
mov byte [edx + 0xf4], 0
call fcn.00409630
add esp, 0xc
lea ecx, [ebp - 0x204]
push ecx
jmp 0x430bdd
cmp eax, 1
jne 0x4309c4
cmp dword [0x4a92a4], eax
jne 0x430be3
mov esi, dword [ebp + 0xc]
mov ebx, dword [sym.imp.USER32.dll_PtInRect]
movzx edi, si
shr esi, 0x10
push esi
push edi
lea edx, [ebp - 0x3f8]
push edx
call ebx
cmp eax, 1
jne 0x4300bf
xor eax, eax
mov dword [0x4a92a0], eax
mov dword [0x4a92a4], eax
mov eax, dword [0x4b8368]
mov dword [eax + 0xa4], 1
jmp 0x430be3
push esi
push edi
lea ecx, [ebp - 0x578]
push ecx
call ebx
cmp eax, 1
jne 0x4300e0
mov edx, dword [0x4a9704]
mov dword [edx + 0xa4], eax
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x598]
push eax
call ebx
cmp eax, 1
jne 0x430101
mov ecx, dword [0x4b8740]
mov dword [ecx + 0xa4], eax
jmp 0x430be3
push esi
push edi
lea edx, [ebp - 0x528]
push edx
call ebx
cmp eax, 1
jne 0x430125
mov eax, dword [0x4a9c5c]
mov dword [eax + 0xa4], 1
jmp 0x430be3
push esi
push edi
lea ecx, [ebp - 0x508]
push ecx
call ebx
cmp eax, 1
jne 0x430146
mov edx, dword [0x4b86a8]
mov dword [edx + 0xa4], eax
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x468]
push eax
call ebx
cmp eax, 1
jne 0x430167
mov ecx, dword [0x4a9be0]
mov dword [ecx + 0xa4], eax
jmp 0x430be3
push esi
push edi
lea edx, [ebp - 0x588]
push edx
call ebx
cmp eax, 1
jne 0x43018b
mov eax, dword [0x4b842c]
mov dword [eax + 0xa4], 1
jmp 0x430be3
push esi
push edi
lea ecx, [ebp - 0x488]
push ecx
call ebx
cmp eax, 1
jne 0x4301ac
mov edx, dword [0x4b8354]
mov dword [edx + 0xa4], eax
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x518]
push eax
call ebx
cmp eax, 1
jne 0x4303ba
cmp byte [0x4a9373], 0
je 0x430c11
mov ecx, dword [0x4b8130]
mov dword [ecx + 0xa4], eax
cmp byte [0x4a9372], 0
sete al
mov byte [0x4a9372], al
test al, al
je 0x4302cc
mov edx, dword [0x4b8164]
mov byte [edx + 0xf4], 1
mov eax, dword [0x4a9be4]
mov byte [eax + 0xf4], 1
mov ecx, dword [0x4b8664]
mov byte [ecx + 0xf4], 1
mov edx, dword [0x4a95a0]
mov byte [edx + 0xf4], 1
mov eax, dword [0x4b80a4]
mov byte [eax + 0xf4], 1
mov ecx, dword [0x4b81bc]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b808c]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b81c0]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b8090]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b81c4]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b8094]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b81c8]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b8098]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b81cc]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b809c]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b81d0]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b80a0]
mov byte [eax + 0xf4], 0
jmp 0x4303a4
mov ecx, dword [0x4b8164]
mov byte [ecx + 0xf4], 1
mov edx, dword [0x4b80a4]
mov byte [edx + 0xf4], 1
mov eax, dword [0x4a9be4]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b8664]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4a95a0]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b81bc]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b808c]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b81c0]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b8090]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b81c4]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b8094]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b81c8]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b8098]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b81cc]
mov byte [edx + 0xf4], 0
mov eax, dword [0x4b809c]
mov byte [eax + 0xf4], 0
mov ecx, dword [0x4b81d0]
mov byte [ecx + 0xf4], 0
mov edx, dword [0x4b80a0]
mov byte [edx + 0xf4], 0
mov dword [0x4a9374], 0
mov byte [0x4a9323], 0
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x4a8]
push eax
call ebx
cmp eax, 1
jne 0x4303f4
cmp byte [0x4a9373], 0
je 0x430c11
mov ecx, dword [0x4b80a4]
mov dword [ecx + 0xa4], eax
mov edx, dword [0x4b8130]
mov byte [edx + 0xf4], al
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x438]
push eax
call ebx
cmp eax, 1
jne 0x430433
mov eax, dword [0x4a9bc0]
cmp byte [eax + 0xf4], 0
sete cl
mov byte [eax + 0xf4], cl
mov edx, dword [0x4a9bc0]
cmp byte [edx + 0xf4], 0
setne al
mov byte [0x4a9322], al
jmp 0x430be3
push esi
push edi
lea ecx, [ebp - 0x4c8]
push ecx
call ebx
cmp eax, 1
jne 0x4304a6
mov eax, dword [0x4a94ac]
cmp byte [eax + 0xf4], 0
sete dl
mov byte [eax + 0xf4], dl
mov eax, dword [0x4a94ac]
cmp byte [eax + 0xf4], 0
je 0x43046f
mov byte [0x4a3c2a], 1
jmp 0x430486
mov ecx, dword [0x4a9a2c]
mov byte [0x4a3c2a], 0
mov dword [ecx + 0xa4], 0
mov edx, dword [0x4a9a2c]
mov al, byte [0x4a3c2a]
push 0
mov byte [edx + 0xf4], al
call fcn.0042be90
add esp, 4
jmp 0x430be3
push esi
push edi
lea ecx, [ebp - 0x568]
push ecx
call ebx
cmp eax, 1
jne 0x430534
mov edx, dword [0x4a94c4]
cmp byte [edx + 0xf4], 0
je 0x43051b
mov ecx, dword [0x4a66dc]
xor eax, eax
cmp dword [eax*4 + 0x4a3db0], ecx
je 0x4304e5
inc eax
cmp eax, 0x14
jl 0x4304d1
mov eax, dword [0x4a3e00]
inc eax
cdq
mov ecx, 0x14
idiv ecx
mov dword [0x4a3e00], edx
mov edx, dword [edx*4 + 0x4a3db0]
push edx
call fcn.0040ecb0
mov eax, dword [0x4a3e00]
mov ecx, dword [eax*4 + 0x4a3db0]
add esp, 4
mov dword [0x4a66dc], ecx
call fcn.004233d0
lea edx, [ebp - 0x204]
push str.BANK_AI_RATE_Down_n
push edx
call fcn.00409630
add esp, 8
jmp 0x430bd6
push esi
push edi
lea ecx, [ebp - 0x4e8]
push ecx
call ebx
cmp eax, 1
jne 0x4305c3
mov edx, dword [0x4b8408]
cmp byte [edx + 0xf4], 0
je 0x4305aa
mov ecx, dword [0x4a64dc]
xor eax, eax
nop
cmp dword [eax*4 + 0x4a3e04], ecx
je 0x430574
inc eax
cmp eax, 7
jl 0x430560
mov eax, dword [0x4a945c]
inc eax
cdq
mov ecx, 7
idiv ecx
mov dword [0x4a945c], edx
mov edx, dword [edx*4 + 0x4a3e04]
push edx
call fcn.0040ee00
mov eax, dword [0x4a945c]
mov ecx, dword [eax*4 + 0x4a3e04]
add esp, 4
mov dword [0x4a64dc], ecx
call fcn.004233d0
lea edx, [ebp - 0x204]
push str.BANK_PROGRESS_RATE_Down_n
push edx
call fcn.00409630
add esp, 8
jmp 0x430bd6
push esi
push edi
lea ecx, [ebp - 0x548]
push ecx
call ebx
cmp eax, 1
jne 0x43065f
mov edx, dword [0x4b876c]
cmp byte [edx + 0xf4], 0
je 0x43063f
mov edx, dword [0x4a66f8]
xor ecx, ecx
xor eax, eax
cmp dword [eax*4 + 0x4a3e20], edx
je 0x430601
inc eax
cmp eax, 4
jl 0x4305f0
jmp 0x430603
mov ecx, eax
lea eax, [ecx + 1]
and eax, 0x80000003
jns 0x430612
dec eax
or eax, 0xfffffffc
inc eax
mov dword [0x4a3e30], eax
mov eax, dword [eax*4 + 0x4a3e20]
push eax
call fcn.0040ef40
mov ecx, dword [0x4a3e30]
mov edx, dword [ecx*4 + 0x4a3e20]
add esp, 4
mov dword [0x4a66f8], edx
call fcn.004233d0
push str.BANK_AI_MAXOUT_Down_n
lea eax, [ebp - 0x204]
push eax
call fcn.00409630
add esp, 8
lea ecx, [ebp - 0x204]
push ecx
jmp 0x430bdd
push esi
push edi
lea edx, [ebp - 0x448]
push edx
call ebx
cmp eax, 1
jne 0x4306cd
mov eax, dword [0x4b81b8]
cmp byte [eax + 0xf4], 0
je 0x4306b4
cmp dword [0x4a66fc], 0
jne 0x43068d
mov ecx, 0x4e20
jmp 0x43068f
xor ecx, ecx
mov eax, 0x68db8bad
imul ecx
mov dword [0x4a66fc], ecx
sar edx, 0xc
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
call fcn.0040f090
add esp, 4
call fcn.004233d0
lea edx, [ebp - 0x204]
push str.BANK_AI_LOW_TANK_Down_n
push edx
call fcn.00409630
add esp, 8
jmp 0x430bd6
push esi
push edi
lea ecx, [ebp - 0x458]
push ecx
call ebx
cmp eax, 1
jne 0x43075e
mov edx, dword [0x4b8510]
cmp byte [edx + 0xf4], 0
je 0x43073e
cmp dword [0x4a6700], 0
jne 0x430700
mov ecx, 0xc350
jmp 0x430702
xor ecx, ecx
mov eax, dword [0x4a66f8]
imul eax, eax, 0x2710
mov dword [0x4a6700], ecx
cmp ecx, eax
jle 0x43071f
mov ecx, eax
mov dword [0x4a6700], ecx
mov eax, 0x68db8bad
imul ecx
sar edx, 0xc
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
call fcn.0040f1f0
add esp, 4
call fcn.004233d0
push str.BANK_AI_HIGH_TANK_Down_n
lea ecx, [ebp - 0x204]
push ecx
call fcn.00409630
add esp, 8
lea edx, [ebp - 0x204]
push edx
jmp 0x430bdd
push esi
push edi
lea eax, [ebp - 0x478]
push eax
call ebx
cmp eax, 1
jne 0x4308b2
mov ecx, dword [0x4a96fc]
cmp byte [ecx + 0xf4], 0
je 0x430899
mov edx, dword [0x4a6470]
xor ecx, ecx
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x250], 2
mov dword [ebp - 0x24c], 3
mov dword [ebp - 0x248], 4
mov dword [ebp - 0x244], 5
mov dword [ebp - 0x240], 6
mov dword [ebp - 0x23c], 7
mov dword [ebp - 0x238], 8
mov dword [ebp - 0x234], 9
mov dword [ebp - 0x230], 0xa
mov dword [ebp - 0x22c], 0xb
mov dword [ebp - 0x228], 0xc
mov dword [ebp - 0x224], 0xd
mov dword [ebp - 0x220], 0xe
mov dword [ebp - 0x21c], 0xf
mov dword [ebp - 0x218], 0x10
mov dword [ebp - 0x214], 0x11
mov dword [ebp - 0x210], 0x12
mov dword [ebp - 0x20c], 0x13
mov dword [ebp - 0x208], 0x14
xor eax, eax
lea esp, [esp]
cmp dword [ebp + eax*4 - 0x258], edx
je 0x430871
inc eax
cmp eax, 0x15
jl 0x430860
jmp 0x430873
mov ecx, eax
lea eax, [ecx + 1]
cdq
mov ecx, 0x15
idiv ecx
mov edx, dword [ebp + edx*4 - 0x258]
push edx
mov dword [0x4a6470], edx
call fcn.0040f610
add esp, 4
call fcn.004233d0
lea edx, [ebp - 0x204]
push str.CREDIT_ACCUM_Down_n
push edx
call fcn.00409630
add esp, 8
jmp 0x430bd6
push esi
push edi
lea ecx, [ebp - 0x498]
push ecx
call ebx
cmp eax, 1
jne 0x4308fb
mov edx, dword [0x4b8414]
cmp byte [edx + 0xf4], 0
je 0x4308f1
cmp byte [0x4a6705], 0
sete al
mov byte [0x4a6705], al
movzx eax, al
push eax
call fcn.0040f750
add esp, 4
call fcn.004233d0
push str.EggWin_Down_n
jmp 0x430743
push esi
push edi
lea eax, [ebp - 0x4b8]
push eax
call ebx
cmp eax, 1
jne 0x43095d
mov ecx, dword [0x4b8350]
cmp byte [ecx + 0xf4], 0
je 0x430953
mov eax, dword [0x4a6474]
inc eax
mov dword [0x4a6474], eax
cmp eax, 9
jle 0x430934
mov eax, 1
mov dword [0x4a6474], eax
push eax
call fcn.0040f350
mov edx, 0xa
sub edx, dword [0x4a6474]
push edx
call fcn.0040f4b0
add esp, 8
call fcn.004233d0
push str.BANK_AI_LOW_TANK_RATIO_Down_n
jmp 0x430644
push esi
push edi
lea edx, [ebp - 0x4d8]
push edx
call ebx
cmp eax, 1
jne 0x430be3
mov eax, dword [0x4b8260]
cmp byte [eax + 0xf4], 0
je 0x4309ba
mov eax, dword [0x4a6474]
dec eax
mov dword [0x4a6474], eax
cmp eax, 1
jge 0x430999
mov eax, 9
mov dword [0x4a6474], eax
mov ecx, 0xa
sub ecx, eax
push ecx
call fcn.0040f4b0
mov edx, dword [0x4a6474]
push edx
call fcn.0040f350
add esp, 8
call fcn.004233d0
push str.BANK_AI_HIGH_TANK_RATIO_Down_n
jmp 0x430644
cmp eax, 2
jne 0x430be3
cmp dword [0x4a92a4], 1
jne 0x430be3
mov esi, dword [ebp + 0xc]
mov ebx, dword [sym.imp.USER32.dll_PtInRect]
movzx edi, si
shr esi, 0x10
push esi
push edi
lea edx, [ebp - 0x3f8]
push edx
call ebx
mov ecx, 1
cmp eax, ecx
jne 0x430a24
xor eax, eax
mov dword [0x4a92a0], eax
mov dword [0x4a92a4], eax
mov eax, dword [0x4b8368]
mov dword [0x4a3bc4], ecx
mov dword [eax + 0xa4], ecx
call fcn.00409c50
jmp 0x430be3
push esi
push edi
lea ecx, [ebp - 0x418]
push ecx
call ebx
cmp eax, 1
jne 0x430a66
mov edx, dword [0x4b8160]
mov dword [edx + 0xa4], eax
mov eax, dword [0x4a3bc4]
lea ecx, [eax + eax*4 - 5]
add ecx, ecx
mov edx, 0x43
sub edx, ecx
cmp edx, 0xa
jbe 0x430be3
inc eax
mov dword [0x4a3bc4], eax
jmp 0x430be3
push esi
push edi
lea eax, [ebp - 0x408]
push eax
call ebx
cmp eax, 1
jne 0x430aa5
mov ecx, dword [0x4b8768]
mov dword [ecx + 0xa4], eax
mov eax, dword [0x4a3bc4]
dec eax
mov dword [0x4a3bc4], eax
cmp eax, 1
jge 0x430be3
mov dword [0x4a3bc4], 1
jmp 0x430be3
push esi
push edi
lea edx, [ebp - 0x4f8]
push edx
call ebx
mov ecx, 1
cmp eax, ecx
jne 0x430b48
mov eax, dword [0x49c45c]
add eax, ecx
mov dword [0x49c45c], eax
cmp eax, 3
jle 0x430ad6
mov dword [0x49c45c], ecx
jmp 0x430ada
cmp eax, ecx
jne 0x430afa
mov eax, dword [0x4a9508]
mov dword [eax + 0xa4], 0
mov edx, dword [0x4b834c]
mov dword [edx + 0xa4], ecx
jmp 0x430be3
mov edx, 2
cmp eax, edx
jne 0x430b1f
mov eax, dword [0x4a9508]
mov dword [eax + 0xa4], ecx
mov ecx, dword [0x4b834c]
mov dword [ecx + 0xa4], edx
jmp 0x430be3
cmp eax, 3
jne 0x430be3
mov eax, dword [0x4a9508]
mov dword [eax + 0xa4], edx
mov ecx, dword [0x4b834c]
mov dword [ecx + 0xa4], 3
jmp 0x430be3
lea edx, [ebp - 0x3e8]
xor ebx, ebx
mov dword [ebp - 0x5ac], edx
mov eax, dword [ebp - 0x5ac]
push esi
push edi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
cmp eax, 1
je 0x430c22
add dword [ebp - 0x5ac], 0x10
inc ebx
cmp ebx, 0xa
jl 0x430b56
lea ecx, [ebp - 0x348]
xor ebx, ebx
mov dword [ebp - 0x5ac], ecx
lea esp, [esp]
mov edx, dword [ebp - 0x5ac]
push esi
push edi
push edx
call dword [sym.imp.USER32.dll_PtInRect]
cmp eax, 1
je 0x430c57
add dword [ebp - 0x5ac], 0x10
inc ebx
cmp ebx, 0xa
jl 0x430b90
mov eax, dword [0x4a3bcc]
mov ecx, dword [0x4a3bc8]
push eax
push ecx
lea edx, [ebp - 0x204]
push str.SND__d___d__Down_n
push edx
call fcn.00409630
add esp, 0x10
lea eax, [ebp - 0x204]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, dword [ebp + 0xc]
mov ecx, eax
movzx edx, ax
shr ecx, 0x10
push ecx
push edx
lea eax, [ebp - 0x204]
push str.__d___d__n
push eax
call fcn.00409630
add esp, 0x10
lea ecx, [ebp - 0x204]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0045bfe1
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx*4 + 0x4b861c]
push ebx
lea edx, [ebp - 0x204]
push str.SND_DOWN__d__Down_n
mov dword [ecx + 0xa4], 1
push edx
mov dword [0x4a3bc8], ebx
call fcn.00409630
add esp, 0xc
lea eax, [ebp - 0x204]
push eax
jmp 0x430c0b
mov eax, dword [ebx*4 + 0x4b8224]
push ebx
lea ecx, [ebp - 0x204]
push str.SND_UP__d__Down_n
mov dword [eax + 0xa4], 1
push ecx
mov dword [0x4a3bcc], ebx
call fcn.00409630
add esp, 0xc
lea edx, [ebp - 0x204]
push edx
jmp 0x430c0b