Function at 0x480130
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x14c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x160]
push edi
mov eax, dword [esi]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x20]
mov edx, dword [esi]
mov dword [esp + 0x6c], eax
xor ebx, ebx
add esp, 4
mov eax, dword [edx + 4]
mov dword [esp + 0x28], ebx
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x20], ebx
jle 0x48019a
push 0x2c
push eax
call dword [eax + 0x74]
add esp, 8
test al, al
je 0x48019a
mov eax, dword [esp + 0x160]
xor ecx, ecx
mov edx, eax
pop edi
pop esi
pop ebp
mov dword [edx], ecx
mov ecx, dword [esp + 8]
pop ebx
mov dword [edx + 4], ecx
mov ecx, dword [esp + 8]
mov dword [edx + 8], ecx
add esp, 0x14c
ret
mov edx, dword [esi]
push 1
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esi]
xor ebp, ebp
push 1
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x6c], ebx
mov eax, dword [ecx + 8]
mov dword [esp + 0x44], ebp
push eax
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x28], ebx
call dword [eax + 0x18]
add esp, 0x10
sub eax, 0x23
je 0x480263
dec eax
je 0x48025c
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x20], ebx
jle 0x48020a
mov byte [ecx + 0x18], 1
jmp 0x480bb6
push eax
call dword [eax + 0x88]
mov edx, dword [esi]
add esp, 4
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx], 3
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax + 8], 0x528278
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov dword [ecx + 0x34], 0x4a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx + 0x38], ebx
jmp 0x481794
mov eax, 3
jmp 0x48029b
mov eax, dword [esi]
push 2
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x18]
push esi
call fcn.0048cdf0
add esp, 0xc
test al, al
je 0x480285
mov eax, 1
jmp 0x48029b
push esi
call fcn.0048d8e0
add esp, 4
test al, al
je 0x48172d
mov eax, 2
dec eax
je 0x4811fa
dec eax
je 0x480ef8
dec eax
jne 0x481794
mov edx, dword [esi]
push 0x522898
push 0x24
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov edi, eax
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480307
mov edx, dword [esi + 0x1a4]
push str.token_STATEMENT_IFCOLOR
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
push 0
push edi
push eax
mov dword [esp + 0x5c], eax
call dword [eax + 0x24]
add esp, 0x18
mov eax, dword [esi]
push 0
push 0x5228b0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x150]
push esi
push eax
call fcn.00488220
mov ecx, dword [eax]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esi]
mov edx, dword [eax + 4]
mov dword [esp + 0x90], edx
mov edx, dword [ecx + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x94], eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0xc]
mov ecx, dword [esi]
add esp, 0x18
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x4803a5
mov edx, dword [esi + 0x1a4]
push str.rule_expression
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
mov ebx, eax
mov eax, dword [esp + 0x8c]
push 0
push eax
push ebx
mov dword [esp + 0x4c], ebx
call dword [ebx + 0x24]
add esp, 0x18
mov ecx, dword [esi]
push 0x5228d0
push 0x60
mov eax, dword [ecx + 4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
mov edi, eax
add esp, 0xc
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x4803fe
mov edx, dword [esi + 0x1a4]
push str.token_AUX_SYMBOL_COMMA
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
mov ebp, eax
push 0
push edi
push ebp
mov dword [esp + 0x50], ebp
call dword [ebp + 0x24]
add esp, 0x18
mov eax, dword [esi]
push 0
push 0x5228e8
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x108]
push esi
push eax
call fcn.00488220
mov ecx, dword [eax]
mov dword [esp + 0x80], ecx
mov ecx, dword [esi]
mov edx, dword [eax + 4]
mov dword [esp + 0x84], edx
mov edx, dword [ecx + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x88], eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0xc]
mov ecx, dword [esi]
add esp, 0x18
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x4804a0
test ebx, ebx
jne 0x480492
mov edx, dword [esi + 0x1a4]
push str.rule_expression
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x74]
push 0
push eax
push ebx
call dword [ebx + 0x24]
add esp, 0xc
mov ecx, dword [esi]
push 0x522908
push 0x60
mov eax, dword [ecx + 4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
mov edi, eax
add esp, 0xc
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480500
test ebp, ebp
jne 0x4804f6
mov edx, dword [esi + 0x1a4]
push str.token_AUX_SYMBOL_COMMA
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x38], ebp
push 0
push edi
push ebp
call dword [ebp + 0x24]
add esp, 0xc
mov eax, dword [esi]
push 0
push 0x522920
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0xc0]
push esi
push eax
call fcn.00488220
mov ecx, dword [eax]
mov dword [esp + 0x98], ecx
mov ecx, dword [esi]
mov edx, dword [eax + 4]
mov dword [esp + 0x9c], edx
mov edx, dword [ecx + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0xa0], eax
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0xc]
mov ecx, dword [esi]
add esp, 0x18
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x4805a5
test ebx, ebx
jne 0x480594
mov edx, dword [esi + 0x1a4]
push str.rule_expression
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x34], ebx
mov eax, dword [esp + 0x8c]
push 0
push eax
push ebx
call dword [ebx + 0x24]
add esp, 0xc
mov ecx, dword [esi]
push 0x522940
push 0x60
mov eax, dword [ecx + 4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
mov edi, eax
add esp, 0xc
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480605
test ebp, ebp
jne 0x4805fb
mov edx, dword [esi + 0x1a4]
push str.token_AUX_SYMBOL_COMMA
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
mov ebp, eax
add esp, 0xc
mov dword [esp + 0x38], ebp
push 0
push edi
push ebp
call dword [ebp + 0x24]
add esp, 0xc
mov eax, dword [esi]
push 0
push 0x522960
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x138]
push esi
push eax
call fcn.00488220
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov ebp, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480696
test ebx, ebx
jne 0x48068c
mov edx, dword [esi + 0x1a4]
push str.rule_expression
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
mov ebx, eax
add esp, 0xc
mov dword [esp + 0x34], ebx
push 0
push ebp
push ebx
call dword [ebx + 0x24]
add esp, 0xc
mov eax, dword [esi]
push 1
mov edi, 2
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x25
jne 0x4806b6
mov edi, 1
dec edi
jne 0x480710
mov edx, dword [esi]
push 0x522980
push 0x25
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov edi, eax
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480710
mov edx, dword [esi + 0x1a4]
push str.token_STATEMENT_THEN
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
push 0
push edi
push eax
mov dword [esp + 0x68], eax
call dword [eax + 0x24]
add esp, 0x18
mov eax, dword [esi]
push 0
push 0x5229a0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0xd8]
push esi
push eax
call fcn.004759d0
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480798
mov edx, dword [esi + 0x1a4]
push str.rule_statementSeparator
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
push 0
push edi
push eax
mov dword [esp + 0x6c], eax
call dword [eax + 0x24]
add esp, 0x18
mov eax, dword [esi]
push 1
mov edi, 2
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 8
jl 0x4807bc
cmp eax, 0xa
jle 0x480878
cmp eax, 0x1d
je 0x480878
cmp eax, 0x2f
je 0x480878
cmp eax, 0x73
je 0x480878
cmp eax, 0x89
jl 0x4807e9
cmp eax, 0x8a
jle 0x480878
cmp eax, 0x61
jne 0x4807fd
mov eax, dword [0x54b040]
test eax, eax
jle 0x48087d
jmp 0x480878
cmp eax, 4
jl 0x480807
cmp eax, 7
jle 0x480878
cmp eax, 0xb
je 0x480878
cmp eax, 0xd
je 0x480878
cmp eax, 0xf
jl 0x48081b
cmp eax, 0x10
jle 0x480878
cmp eax, 0x14
jl 0x480825
cmp eax, 0x18
jle 0x480878
cmp eax, 0x1a
je 0x480878
cmp eax, 0x23
jl 0x480834
cmp eax, 0x24
jle 0x480878
cmp eax, 0x29
je 0x480878
cmp eax, 0x2b
je 0x480878
cmp eax, 0x2e
je 0x480878
cmp eax, 0x31
je 0x480878
cmp eax, 0x33
je 0x480878
cmp eax, 0x3f
jl 0x480857
cmp eax, 0x40
jle 0x480878
cmp eax, 0x85
jl 0x480865
cmp eax, 0x86
jle 0x480878
cmp eax, 0x65
je 0x48086f
cmp eax, 0x72
jne 0x48087d
mov eax, dword [0x54b038]
test eax, eax
jne 0x48087d
mov edi, 1
mov eax, edi
dec eax
jne 0x480922
mov edx, dword [esi]
push 0
push 0x5229c0
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0x14]
lea edx, [esp + 0x120]
push esi
push edx
call fcn.00473dd0
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480798
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x480913
push str.rule_statement
push ecx
mov ecx, dword [esi + 0x1a4]
push ecx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
add esp, 0xc
mov dword [esp + 0x30], eax
push 0
push edi
push eax
call dword [eax + 0x24]
add esp, 0xc
jmp 0x480798
mov edx, dword [esi]
push 1
mov edi, 2
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x26
jne 0x480942
mov edi, 1
dec edi
jne 0x4809e5
mov ecx, dword [esi]
push 0
push 0x5229d0
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0x14]
lea ecx, [esp + 0xf0]
push esi
push ecx
call fcn.00482670
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov edi, dword [eax + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0xc]
mov edx, dword [esi]
add esp, 0x18
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480922
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4809d6
mov eax, dword [esi + 0x1a4]
push str.rule_elseIf
push ecx
push eax
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
add esp, 0xc
mov dword [esp + 0x2c], eax
push 0
push edi
push eax
call dword [eax + 0x24]
add esp, 0xc
jmp 0x480922
mov ecx, dword [esi]
push 1
mov edi, 2
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x27
jne 0x480a05
mov edi, 1
dec edi
jne 0x480a94
mov eax, dword [esi]
push 0
push 0x5229e0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x9c]
push esi
push eax
call fcn.00482da0
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480a94
mov edx, dword [esi + 0x1a4]
push str.rule_elseRule
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAE
push 0
push edi
push eax
mov dword [esp + 0x54], eax
call dword [eax + 0x24]
add esp, 0x18
mov eax, dword [esi]
push 1
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x28
je 0x480b24
cmp eax, 0x3d
je 0x480b1d
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jle 0x480ac7
mov byte [ecx + 0x18], 1
jmp 0x480bb6
push eax
call dword [eax + 0x88]
mov edx, dword [esi]
add esp, 4
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx], 3
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax + 8], 0x528278
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov dword [ecx + 0x34], 0x49
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx + 0x38], 0
jmp 0x481794
mov eax, 2
jmp 0x480b29
mov eax, 1
dec eax
je 0x480bf9
dec eax
jne 0x480c4c
mov eax, dword [esi]
push 0x522a00
push 0x3d
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
mov edi, eax
add esp, 0xc
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480b8a
mov edx, dword [esi + 0x1a4]
push str.token_CLAUSE_END
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
push 0
push edi
push eax
mov dword [esp + 0x78], eax
call dword [eax + 0x24]
add esp, 0x18
mov eax, dword [esi]
push 0x522a10
push 0x23
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
mov edi, eax
add esp, 0xc
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
jne 0x480bda
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x10]
mov edx, eax
pop edi
pop esi
pop ebp
mov dword [edx], ecx
pop ebx
mov dword [edx + 4], ecx
mov ecx, dword [esp + 8]
mov dword [edx + 8], ecx
add esp, 0x14c
ret
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480c4c
mov edx, dword [esi + 0x1a4]
push str.token_STATEMENT_IF
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
mov dword [esp + 0x68], eax
jmp 0x480c42
mov eax, dword [esi]
push 0x5229f0
push 0x28
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
mov edi, eax
add esp, 0xc
mov ecx, dword [ecx + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [eax + 0x20]
test edx, edx
jne 0x480c4c
mov edx, dword [esi + 0x1a4]
push str.token_STATEMENT_ENDIF
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleTOKENStreamNewAE
mov dword [esp + 0x64], eax
push 0
push edi
push eax
call dword [eax + 0x24]
add esp, 0x18
mov eax, dword [esi]
mov eax, dword [eax + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x481794
mov edx, dword [esi + 0x1a4]
push 0
push str.token_retval
push eax
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAEE
mov edx, dword [esi + 0x1a4]
mov dword [esp + 0x74], eax
mov eax, dword [esi]
push ebp
push str.token_exp4
mov ecx, dword [eax + 4]
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAEE
mov ecx, dword [esi]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xac]
mov edx, dword [ecx + 4]
push eax
mov eax, dword [esi + 0x1a4]
push str.token_exp3
push edx
push eax
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAEE
mov edx, dword [esi]
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x7c], eax
push ecx
mov eax, dword [edx + 4]
mov ecx, dword [esi + 0x1a4]
push str.token_exp2
push eax
push ecx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAEE
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x88], eax
mov eax, dword [esi]
add esp, 0x40
mov ecx, dword [eax + 4]
push edx
mov edx, dword [esi + 0x1a4]
push str.token_exp1
push ecx
push edx
call sym.mymacro.exe_antlr3RewriteRuleSubtreeStreamNewAEE
mov ebx, eax
mov eax, dword [esi + 0x1a4]
push eax
call dword [eax + 0x10]
mov dword [esp + 0x3c], eax
mov eax, dword [esi + 0x1a4]
push eax
call dword [eax + 0x10]
mov edi, eax
mov eax, dword [esp + 0x5c]
add esp, 0x18
test eax, eax
je 0x480d2c
push eax
call dword [eax + 0x44]
add esp, 4
mov ecx, dword [esi + 0x1a4]
push edi
push eax
push ecx
call dword [ecx + 0x34]
mov ebp, eax
mov eax, dword [esi + 0x1a4]
push eax
call dword [eax + 0x10]
mov edi, dword [esi + 0x1a4]
add esp, 0x10
push eax
push str.AUX_SYMBOL_LPARENTHESIS
push 0x62
push edi
call dword [edi + 0x4c]
add esp, 0xc
push eax
mov eax, dword [esi + 0x1a4]
push eax
call dword [edi + 0x34]
add esp, 0xc
mov edi, eax
test ebx, ebx
jne 0x480d74
xor eax, eax
jmp 0x480d7b
push ebx
call dword [ebx + 0x2c]
add esp, 4
mov ecx, dword [esi + 0x1a4]
push eax
push edi
push ecx
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x54]
add esp, 0xc
test eax, eax
jne 0x480d96
xor eax, eax
jmp 0x480da1
mov eax, dword [esp + 0x48]
push eax
call dword [eax + 0x2c]
add esp, 4
mov ecx, dword [esi + 0x1a4]
push eax
push edi
push ecx
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x58]
add esp, 0xc
test eax, eax
jne 0x480dbc
xor eax, eax
jmp 0x480dc7
mov eax, dword [esp + 0x4c]
push eax
call dword [eax + 0x2c]
add esp, 4
mov ecx, dword [esi + 0x1a4]
push eax
push edi
push ecx
call dword [ecx + 0x1c]
mov eax, dword [esp + 0x4c]
add esp, 0xc
test eax, eax
jne 0x480de2
xor eax, eax
jmp 0x480ded
mov eax, dword [esp + 0x40]
push eax
call dword [eax + 0x2c]
add esp, 4
mov ecx, dword [esi + 0x1a4]
push eax
push edi
push ecx
call dword [ecx + 0x1c]
mov eax, dword [esi + 0x1a4]
push edi
push ebp
push eax
call dword [eax + 0x1c]
mov eax, dword [esp + 0x48]
add esp, 0x18
test eax, eax
je 0x480e3f
mov edi, dword [esp + 0x30]
push edi
call dword [edi + 0x40]
add esp, 4
test al, al
je 0x480e38
mov eax, dword [esp + 0x30]
mov edi, dword [esi + 0x1a4]
push eax
call dword [eax + 0x2c]
push eax
push ebp
push edi
call dword [edi + 0x1c]
add esp, 0x10
jmp 0x480e10
push edi
call dword [edi + 0x20]
add esp, 4
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x480e76
push edi
call dword [edi + 0x40]
add esp, 4
test al, al
je 0x480e6f
mov eax, dword [esp + 0x2c]
mov edi, dword [esi + 0x1a4]
push eax
call dword [eax + 0x2c]
push eax
push ebp
push edi
call dword [edi + 0x1c]
mov edi, dword [esp + 0x3c]
add esp, 0x10
jmp 0x480e47
push edi
call dword [edi + 0x20]
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x480e85
push eax
call dword [eax + 0x2c]
add esp, 4
mov ecx, dword [esi + 0x1a4]
push eax
push ebp
push ecx
call dword [ecx + 0x1c]
mov edi, dword [esp + 0x34]
mov eax, dword [esi + 0x1a4]
push ebp
push edi
push eax
call dword [eax + 0x1c]
mov eax, dword [esp + 0x7c]
add esp, 0x18
test eax, eax
mov dword [esp + 0x18], edi
je 0x480eb7
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
je 0x480ec6
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x480ed5
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x480ee4
push eax
call dword [eax + 0x50]
add esp, 4
test ebx, ebx
je 0x481794
push ebx
call dword [ebx + 0x50]
add esp, 4
jmp 0x481794
mov eax, dword [esi + 0x1a4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
mov ebx, eax
push 0x522818
push 0x23
mov eax, dword [edx + 4]
mov dword [esp + 0x34], ebx
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], 1
je 0x481794
cmp byte [ecx + 0x18], 1
je 0x480bb6
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x480f5d
mov ecx, dword [esi + 0x1a4]
push eax
push ecx
call dword [ecx + 0x40]
mov ecx, dword [esi + 0x1a4]
push ebx
push eax
push ecx
call dword [ecx + 0x34]
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x28], ebx
mov edx, dword [esi]
push 0
push 0x522828
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0x14]
lea edx, [esp + 0xa8]
push esi
push edx
call fcn.00488390
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x480fd4
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 0x522848
push 0x25
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x481013
mov dword [0x54b038], 1
mov edx, dword [esi]
push 0
push 0x522858
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0x14]
lea edx, [esp + 0xb4]
push esi
push edx
call fcn.00483300
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x48108a
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 1
mov edi, 2
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x26
jne 0x4810ba
mov ecx, dword [esi]
push edi
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
mov edi, 1
dec edi
jne 0x48112e
mov eax, dword [esi]
push 0
push 0x522868
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0xcc]
push esi
push eax
call fcn.00482670
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x48108a
jmp 0x48107b
mov edx, dword [esi]
push 1
mov edi, 2
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x27
jne 0x48115e
mov ecx, dword [esi]
push edi
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
mov edi, 1
dec edi
jne 0x4811d8
mov eax, dword [esi]
push 0
push 0x522878
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0xe4]
push esi
push eax
call fcn.00482da0
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4811d8
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x481794
mov dword [0x54b038], 0
jmp 0x481794
mov eax, dword [esi + 0x1a4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
mov ebx, eax
push 0x522728
push 0x23
mov eax, dword [edx + 4]
mov dword [esp + 0x34], ebx
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0x10
mov edx, dword [ecx + 4]
mov ecx, dword [edx + 8]
cmp byte [ecx], 1
je 0x481794
cmp byte [ecx + 0x18], 1
je 0x480bb6
mov edx, dword [ecx + 0x20]
test edx, edx
jne 0x48125f
mov ecx, dword [esi + 0x1a4]
push eax
push ecx
call dword [ecx + 0x40]
mov ecx, dword [esi + 0x1a4]
push ebx
push eax
push ecx
call dword [ecx + 0x34]
mov ebx, eax
add esp, 0x14
mov dword [esp + 0x28], ebx
mov edx, dword [esi]
push 0
push 0x522748
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0x14]
lea edx, [esp + 0xfc]
push esi
push edx
call fcn.00488390
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4812d6
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 1
mov edi, 2
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x25
jne 0x4812f6
mov edi, 1
dec edi
jne 0x481327
mov ecx, dword [esi]
push 0x522768
push 0x25
mov eax, dword [ecx + 4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
add esp, 0xc
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [esi]
push 0
push 0x522788
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0x14]
lea edx, [esp + 0x114]
push esi
push edx
call fcn.004759d0
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov edx, dword [esi]
push 1
mov edi, 2
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 8
jl 0x48139c
cmp eax, 0xa
jle 0x481458
cmp eax, 0x1d
je 0x481458
cmp eax, 0x2f
je 0x481458
cmp eax, 0x73
je 0x481458
cmp eax, 0x89
jl 0x4813c9
cmp eax, 0x8a
jle 0x481458
cmp eax, 0x61
jne 0x4813dd
mov eax, dword [0x54b040]
test eax, eax
jle 0x48145d
jmp 0x481458
cmp eax, 4
jl 0x4813e7
cmp eax, 7
jle 0x481458
cmp eax, 0xb
je 0x481458
cmp eax, 0xd
je 0x481458
cmp eax, 0xf
jl 0x4813fb
cmp eax, 0x10
jle 0x481458
cmp eax, 0x14
jl 0x481405
cmp eax, 0x18
jle 0x481458
cmp eax, 0x1a
je 0x481458
cmp eax, 0x23
jl 0x481414
cmp eax, 0x24
jle 0x481458
cmp eax, 0x29
je 0x481458
cmp eax, 0x2b
je 0x481458
cmp eax, 0x2e
je 0x481458
cmp eax, 0x31
je 0x481458
cmp eax, 0x33
je 0x481458
cmp eax, 0x3f
jl 0x481437
cmp eax, 0x40
jle 0x481458
cmp eax, 0x85
jl 0x481445
cmp eax, 0x86
jle 0x481458
cmp eax, 0x65
je 0x48144f
cmp eax, 0x72
jne 0x48145d
mov eax, dword [0x54b038]
test eax, eax
jne 0x48145d
mov edi, 1
mov eax, edi
dec eax
jne 0x4814e6
mov ecx, dword [esi]
push 0
push 0x5227a8
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0x14]
lea ecx, [esp + 0x12c]
push esi
push ecx
call fcn.00473dd0
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov edi, dword [eax + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0xc]
mov edx, dword [esi]
add esp, 0x18
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x481378
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push eax
call dword [eax + 0x1c]
add esp, 0xc
jmp 0x481378
mov ecx, dword [esi]
push 1
mov edi, 2
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x26
jne 0x481506
mov edi, 1
dec edi
jne 0x48158d
mov eax, dword [esi]
push 0
push 0x5227b8
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x144]
push esi
push eax
call fcn.00482670
mov ecx, dword [eax]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x34], edx
mov edi, dword [eax + 8]
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x4814e6
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push eax
call dword [eax + 0x1c]
add esp, 0xc
jmp 0x4814e6
mov edx, dword [esi]
push 1
mov edi, 2
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x27
jne 0x4815ad
mov edi, 1
dec edi
jne 0x481627
mov ecx, dword [esi]
push 0
push 0x5227c8
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0x14]
lea ecx, [esp + 0x15c]
push esi
push ecx
call fcn.00482da0
mov edx, dword [eax]
mov dword [esp + 0x30], edx
mov edx, dword [esi]
mov ecx, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov edi, dword [eax + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0xc]
mov edx, dword [esi]
add esp, 0x18
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
je 0x480bb6
mov ecx, dword [eax + 0x20]
test ecx, ecx
jne 0x481627
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push eax
call dword [eax + 0x1c]
add esp, 0xc
mov edx, dword [esi]
push 1
mov eax, dword [edx + 8]
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x28
je 0x4816a5
cmp eax, 0x3d
je 0x48169e
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jle 0x48165a
mov byte [ecx + 0x18], 1
jmp 0x480bb6
push eax
call dword [eax + 0x88]
mov edx, dword [esi]
add esp, 4
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx], 3
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax + 8], 0x528278
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov dword [ecx + 0x34], 0x42
jmp 0x480b06
mov eax, 2
jmp 0x4816aa
mov eax, 1
dec eax
je 0x481710
dec eax
jne 0x481794
mov eax, dword [esi]
push 0x5227e8
push 0x3d
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0xc
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 8]
cmp byte [ecx], 1
je 0x481794
cmp byte [ecx + 0x18], 1
je 0x480bb6
push 0x5227f8
push 0x23
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
add esp, 0xc
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
cmp byte [eax], 1
je 0x481794
cmp byte [eax + 0x18], 1
jne 0x481794
jmp 0x480bb6
mov edx, dword [esi]
push 0x5227d8
push 0x28
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 8]
jmp 0x4816f8
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
cmp dword [ecx + 0x20], ebx
jle 0x481743
mov byte [ecx + 0x18], 1
jmp 0x480bb6
push eax
call dword [eax + 0x88]
mov edx, dword [esi]
add esp, 4
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx], 3
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax + 8], 0x528278
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov dword [ecx + 0x34], 0x4a
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx + 0x38], 1
mov eax, dword [esi]
push 0xffffffffffffffff
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x14]
mov edi, eax
mov eax, dword [esi]
add esp, 8
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x20]
test ecx, ecx
jne 0x481891
mov eax, dword [eax + 8]
push 0xffffffffffffffff
push eax
call dword [eax + 0x14]
mov ecx, dword [esp + 0x30]
mov edi, eax
mov eax, dword [esi + 0x1a4]
push ecx
push eax
call dword [eax + 0x38]
mov ebx, dword [esp + 0x20]
mov ebp, eax
mov eax, dword [esi + 0x1a4]
push edi
push ebx
push ebp
push eax
call dword [eax + 0x90]
mov eax, dword [esp + 0x78]
add esp, 0x20
test eax, eax
je 0x4817f9
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x44]
test eax, eax
je 0x481808
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x60]
test eax, eax
je 0x481817
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x38]
test eax, eax
je 0x481826
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x481835
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x481844
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x34]
test eax, eax
je 0x481853
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
je 0x481862
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x481871
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x481880
push eax
call dword [eax + 0x50]
add esp, 4
mov eax, dword [esp + 0x54]
test eax, eax
je 0x481899
push eax
call dword [eax + 0x50]
add esp, 4
jmp 0x481899
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
cmp byte [ecx], 1
jne 0x4818eb
push eax
call dword [eax + 0x24]
mov edx, dword [esi]
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x30]
mov eax, dword [esi]
mov ebp, dword [esi + 0x1a4]
add esp, 8
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [edx + 4]
push eax
push 0xffffffffffffffff
push ecx
call dword [ecx + 0x14]
mov ecx, dword [esi]
add esp, 8
mov edx, dword [ecx + 8]
push eax
mov eax, dword [esi + 0x1a4]
push ebx
push edx
push eax
call dword [ebp + 0x2c]
add esp, 0x14
mov ebp, eax
mov ecx, dword [esi]
mov eax, dword [ecx + 4]
mov edx, dword [eax + 8]
mov ecx, dword [edx + 0x20]
test ecx, ecx
jle 0x481908
mov ecx, dword [esp + 0x68]
push ecx
push 0x2c
push eax
call dword [eax + 0x78]
add esp, 0xc
mov eax, dword [esp + 0x160]
mov edx, eax
mov dword [edx], ebx
mov dword [edx + 4], edi
pop edi
pop esi
mov dword [edx + 8], ebp
pop ebp
pop ebx
add esp, 0x14c
ret